欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

程序员文章站 2022-04-09 09:40:31
直接切入主题 有时候同一个项目下我们可能会使用多个窗体,窗体间方法互相调用也不可避免,好了,使用无参无返回值的方法,开始上图 1、新建一个winform项目Form1,并再添加一个窗体Form2;拖入button和textbox,如下 2、先编辑Form2,定义属性存放无参无返回值的方法,重载For ......

 

直接切入主题

有时候同一个项目下我们可能会使用多个窗体,窗体间方法互相调用也不可避免,好了,使用无参无返回值的方法,开始上图

1、新建一个winform项目form1,并再添加一个窗体form2;拖入button和textbox,如下

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

2、先编辑form2,定义属性存放无参无返回值的方法,重载form2的构造函数,处理相关方法

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

 

1  public   form2(list<action> a) //public list<action>  form2m(params action[] a)
2         {
3             ll.add(a1);
4             ll.add(a2);
5             lmf1 = a;
6             initializecomponent();
7             
8         }

 3、按钮单击事件调用form1的方法

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

4、接下来编辑form1的代码,这个就更简单了:

先定义list<action>集合,用于存放无参无返回值的方法们....

实例化窗体按钮的单击事件实例化form2对象并显示

然后就可以愉快的测试了

form1主要代码如下

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

 

 测试结果:

C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用

 

源码已开源到github,欢迎star,欢迎互相交流:qq 649499016

源码下载:https://github.com/definecs/methodcallsbetweenforms/tree/master/methodcallsbetweenforms