方法一:(Form2调用Form1中的方法:被调用名称设置在被调用窗体)1、先在主窗口中设置主窗体可被调用的名称,设置自己的名称的【S】。这样在其它窗体中就可以使用【S】来调用主窗体的方法了。publicstaticForm1s=null;publicForm1(){InitializeComponent();s=this;//定义主窗体}

2、在主窗口编写可以被调用的方法,注意把属性设置为public。

publicvoidSetForm1Value(){//需要实现功能的代码......}

3、比如需要在Form2窗体中的button1按钮调用Form1的SetForm1Value()方法,代码如下:

privatevoidbutton1_Click(objectsender,EventArgse){Form1.s.SetForm1Value();//调用Form1的方法}



方法二:(Form2调用Form1中的方法:被调用名称设置Form2中)


1、Form2中代码:

privateForm1F;//设置被调用名称publicForm2(Form1F){InitializeComponent();this.F=F;}privatevoidbtn2_Click(objectsender,EventArgse){F.SetForm1Value();//调用Form1中的方法}

2、Form1中代码:

publicForm1(){InitializeComponent();}privatevoidbtn1_Click(objectsender,EventArgse){newForm2(this).Show();//显示Form2窗体}






附件:http://down.51cto.com/data/2365701