C#通过重载构造函数传递参数、实现两个窗体下的方法的互相调用
程序员文章站
2022-04-09 09:40:31
直接切入主题 有时候同一个项目下我们可能会使用多个窗体,窗体间方法互相调用也不可避免,好了,使用无参无返回值的方法,开始上图 1、新建一个winform项目Form1,并再添加一个窗体Form2;拖入button和textbox,如下 2、先编辑Form2,定义属性存放无参无返回值的方法,重载For ......
直接切入主题
有时候同一个项目下我们可能会使用多个窗体,窗体间方法互相调用也不可避免,好了,使用无参无返回值的方法,开始上图
1、新建一个winform项目form1,并再添加一个窗体form2;拖入button和textbox,如下
2、先编辑form2,定义属性存放无参无返回值的方法,重载form2的构造函数,处理相关方法
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的方法
4、接下来编辑form1的代码,这个就更简单了:
先定义list<action>集合,用于存放无参无返回值的方法们....
实例化窗体按钮的单击事件实例化form2对象并显示
然后就可以愉快的测试了
form1主要代码如下
测试结果:
源码已开源到github,欢迎star,欢迎互相交流:qq 649499016
源码下载:https://github.com/definecs/methodcallsbetweenforms/tree/master/methodcallsbetweenforms
上一篇: php miniBB中文乱码问题解决方法