三种方法1.把form1里的label1的访问属性private 改成public2.在form1里写个public的方法 在方法中调用label1form2调用这个方法3.在form1里写个事件和委托前两种方法都需要在当form2实例化form1的时候将form2对象传给form1Form1 f1 = new Form1(this);这样就会增加窗口之间的偶合度用事件是最好也是最常用的办法//form2里的定义public delegate OnChangeLabel1(string newText);public event OnChangeLabel1 changeLabel1;//点击button1触发的事件private void Button1Click(object sender, EventAgment e){ changeLabel1("我是中国人");}//form1的构造方法里绑定form2事件public Form1(){ form2.changeLabe1 += new EventHander(ChangeLabel1Method);}private void ChangeLabel1Method(string nText){ this.lable1.text = nText;}
你可以将form1设置成为MDI父窗体,然后将form2设置成form1得子窗体就行了form1窗体属性 isMdiContainer设置成为True实例化form2窗体form2 f2=new form2();f2.mdiparent=this;f2.show();