从一个窗口如何访问另一个窗口中的控件?

解决方案 »

  1.   

    eg:
    summaryForm summaryFormObject=new SummaryForm();
    summaryFormObject.salesTotalLabel.Text=bookSaleObject.Salestotal.ToString("C");
      

  2.   

    从一个窗口(Form1)如何访问另一个窗口(Form2)中的控件?
    在form2里放一个public的方法,把你要访问的操作写在里面,然后在form1里调用该方法即可。
      

  3.   

    1.把要调用的控件作为参数传过去.
    2.或者把要调用的控件设置成public static .
      

  4.   

    把控件设置成Public 不就行了么
      

  5.   

    Form1 form1 = new Form1();From2 form2 = new Form2(form1 );
    在B中就可以使用 form1.XXX,但XXX要public
      

  6.   

    如果我把我的控件设定了public static 这个控件在窗口上就没有显示。我的这个控件是一个DLL提供的,这个控件放在一个groupbox里。这是怎么回事?
      

  7.   

    晕,设置成public static 绝对误导。直接设置为public可行。一般情况是用反射执行。二是
    Form2 frm = Form2.activeForm();
    frm.xxx
      

  8.   

    在FORM1里设置为public,在FORM2里输入 FORM1.看不到我的控件?
      

  9.   

    修改FORM2的构造函数,把Form1当作参数传递到Form2中。
    这样在Form2中就可以使用那个参数来访问Form1中的内容
      

  10.   

    正确的做法在Form1中提供供外部访问的属性!!! Public Object(你的控件) m_控件
    {
     return 你的控件;
    }
    因为form1是public的,所以在form2中可以使用form1中的所有public 的属性或方法。
      

  11.   

    用delegate。
    把目标控件的操作封装在函数里面。等到源控件操作时调用delegate。目标控件的方法就执行了。
      

  12.   

    最好不要用PUBLIC,还是用对象访问好一点
      

  13.   

    如果是单纯的访问控件的话,最好写几个property。
    用property进行访问。
      

  14.   

    wdy9927() 
    修改FORM2的构造函数,把Form1当作参数传递到Form2中。
    这样在Form2中就可以使用那个参数来访问Form1中的内容
    ------------------------------
       正解!
      

  15.   

    把你想调用窗体的控件的有个好象是Modify还是什么来着!把它改成Public!
     然后在你当前的窗体里!
      想调用窗体名 f=new 想调用窗体名();  
      f.该控件名.....
    就应该可以了!