Winform中,Form1中有UserControl1,单击UserControl1中的某个button,弹出Form3(并通过构造函数把UserControl1中的某个值传给了Form3),现在From3上处理完了哪个值,想回传给UserControl1,公有属性,静态变量都得不到,真心不知道怎么办?????
*****不好意思哈,上面那个问题是我自己搞错了。谢谢各位的帮助。先有一新问题,如下:
以前选中某个按钮,F4,直接在其属性Text里,加上(&1),就会有快捷方式(Alt+1)调用该按钮的单击事件。现在DataGridView中添加一列DataGridViewButtonColumn,其Name 为dgvcEmpower,其CellClick事件如下: private void dgv_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex != dgv.Columns["dgvcEmpower"].Index) return; this.ShowEmpowerControl(); }
现想加一快捷方式,如Alt+1,2,3,4,5,6,7... 如何添加???直接其Value不管用 this.dgv["dgvcEmpower", i].Value = "调价(&8)";
公有属性和静态变量怎么得不到呢。。公用属性有 SET 吧?应该是可以的,不行就换个思路,存到某个配置文件或数据库中,返回时触发相应的事件再读出来。
通过回调传过去,Form3声明一个公开的实例事件或者委托,UserControl1注册它,关掉Form3的时候把值当作参数调用这个事件或者委托
回调委托是个好办法,如2楼所言。同样,很奇怪为啥静态变量获取不到值?
在Form3中, public delegate void CallBack(string a); 类外写。 在类里写 public event CallBack handleOk; 在UserConTROL 里 订阅这个事件, 那个string a 就是参数。
<script>alert("sdfs")</script>