怎样取得子窗口的控件值?
我在Form1上弹出Form2,代码如下,
private string temp;
private void button_click()
{
Form2 form2 = new Form2();
if (form2.showdialog() == dialogresult.ok)
{
temp = form2.?
}
}
如何获得form2里控件的值?为什么form2里没有控件的名字?
------解决方案--------------------将form2里要获取的控件设为public
------解决方案--------------------楼上正解
也可以自己设PUBLIC属性,和你要的值关联。
------解决方案--------------------设个public的变量,用于记录控件的值
或者属性也一样
------解决方案--------------------private string temp;
private string ppx
private void button_click()
{
Form2 form2 = new Form2(ref ppx);
if (form2.showdialog() == dialogresult.ok)
{
temp = form2.?
}
}
修改Form2的构造函数如下
private string ppx
public Form2 (ref p)
{
this.ppx =p;//这句加入构造函数中
}
在窗体中可以修改函数中加入下面一句
this.ppx=aaa;
当再次打开form2时,怎么显示上次修改过的值,也就是即怎么保留每次修改过的值?要达到这个要求得在
form1声明一个public static pppx 变量来用
然后在 form2中的窗体初始化事件中
直接调用 yyyy =form1.pppx