例如在Form1改Form2的label的Visible属性,怎样改?

解决方案 »

  1.   

    form1:
    label1 改为public
    form2:
    form1=new Form1();
    form1.label1.visible=true;
      

  2.   

    Label lab =(Label)Application.OpenForms["Form2"].Controls["label1"];
    if(lab!=null)
         lab.Visible=fale;
      

  3.   

    在Form2中将lable访问权改为pulic
    在Form1中构造Form2,然后就可以调用Form2.lable.visible
      

  4.   

    在Form1调用Form2的方法又要怎样啊?例如在Form1调用Form2的load()来刷新Form2
      

  5.   

    ,学习~楼主是不是form2调出了form1操作啊,想在form1关闭的时候,刷新form2,所以有了上面的两个问题
    如果这样的话,你的两个操作还是放到form2中操作的好
      

  6.   

    全局 public static Label lab;
    form1()
    {
      // set
       Program.lab.visible = true;
    }  form2()
    {   this.label1.visible = Program.lab.visible;
    }                   
      

  7.   

    楼主看下这篇文章:
    .NET中窗体间相互访问的几种方式
      

  8.   

    关于窗体间的操作,可以参考一下这里
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  9.   


    form1直接操作form2, 想什么时候操作就什么时候操作