希望在这个地方得到Form2中的Label的引用,想怎么引用?

解决方案 »

  1.   

    简单。就是能不能FindControl。因为控件是私有的,(form2.label)直接用对象调用不行。有什么间接方式。
      

  2.   

    Form2 form2=new Form2();
    /*希望在这个地方得到Form2中的Label的引用*/
    /*怎么写*/
    /*(Label)form2.Controls[0]这样写是可以的。但是好像不好用*/
    //在Form2内设置Label1的Modifiers=Public;
             //然后这样使用即可
             MessageBox.Show(form2.Label1.Text);
    form2.ShowDialog(this);
      

  3.   

    在Form1里设一个公共的static public string 
    Form2的代码里面把这个字符串赋为label一样的值
      

  4.   

    有没有一种象反射的做法.我在Form1中向Form2传入一个string 参数 如("label"),Form2通过这个string找到这个Label.再传回引用
      

  5.   

    在Form2中将label高为public,就可以直接引用了。