Winform不同窗体间方法调用总结
方法一:(Form2调用Form1中的方法:被调用名称设置在被调用窗体) 1、先在主窗口中设置主窗体可被调用的名称,设置自己的名称的【S】。 这样在其它窗体中就可以使用【S】来调用主窗体的方法了。 public static Form1 s = null; public Form1() { InitializeComponent(); s = this;//定义主窗体 }
2、在主窗口编写可以被调用的方法,注意把属性设置为public。
创新互联建站服务项目包括灵川网站建设、灵川网站制作、灵川网页制作以及灵川网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,灵川网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到灵川省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
public void SetForm1Value() { //需要实现功能的代码...... }
3、比如需要在Form2窗体中的button1按钮调用Form1的SetForm1Value()方法,代码如下:
private void button1_Click(object sender, EventArgs e) { Form1.s.SetForm1Value(); //调用Form1的方法 }
方法二:(Form2调用Form1中的方法:被调用名称设置Form2中)
1、Form2中代码:
private Form1 F;//设置被调用名称 public Form2(Form1 F) { InitializeComponent(); this.F=F; } private void btn2_Click(object sender, EventArgs e) { F.SetForm1Value();//调用Form1中的方法 }
2、Form1中代码:
public Form1() { InitializeComponent(); } private void btn1_Click(object sender, EventArgs e) { new Form2(this).Show(); //显示Form2窗体 }
附件:http://down.51cto.com/data/2365701
分享标题:Winform不同窗体间方法调用总结
文章源于:http://scyanting.com/article/gephjp.html