如有form1各form2,form1上有个button1那么怎么在from2上获取button的属性?

解决方案 »

  1.   

    1)该button是public
    2)另一个窗体获得button父窗体的引用
      

  2.   

    打到InitializeComponent();中把private
      

  3.   

    button btn=控件名Id.FindControls("要查找的Button的ID") as button;
    此时btn就可以可以当成与你要查找的那个页面的btn一样了哇,可以访问它的属性值;前提是这个控件是服务器控件。button btn=form1.FindControls("buttonId") as button;
    或者button btn=(button)form1.FindControls("buttonId");
    可见先得把form1作为服务器控件!
    给分!
      

  4.   

    在form1里面写:
    Form2 form2 = new Form2();
                foreach (Control ctrl in form2.Controls)
                {
                    if (ctrl is Button)
                    {
                        Button btn = ctrl as Button;
                        //获得button1的属性,如果有多个button可判断其tag值                }
                }
      

  5.   

    可以将这个FORM1当做参数传到FORM2里这样你就可以在FORM2里对FORM1实例,然后FORM1里的任何控件你都可以用了