日期:2014-05-18  浏览次数:20696 次

怎样取得子窗口的控件值?
我在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