直接切入主題 有時候同一個項目下我們可能會使用多個窗體,窗體間方法互相調用也不可避免,好了,使用無參無返回值的方法,開始上圖 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 }重載Form2構造函數
3、按鈕單擊事件調用Form1的方法
4、接下來編輯Form1的代碼,這個就更簡單了:
先定義List<Action>集合,用於存放無參無返回值的方法們....
實例化窗體按鈕的單擊事件實例化Form2對象並顯示
然後就可以愉快的測試了
Form1主要代碼如下
測試結果:
源碼已開源到GitHub,歡迎Star,歡迎互相交流:QQ 649499016
源碼下載:https://github.com/DefineCS/MethodCallsBetweenForms/tree/master/MethodCallsBetweenForms