c 在當前窗體的按鈕事件呼叫另一封

2021-07-03 22:07:34 字數 384 閱讀 4900

關鍵是事件引數的問題;

因為進入乙個事件,那麼事件的兩個引數是代表響應事件的按鈕,你現在

指定呼叫另乙個按鈕的事件,那麼這個事件的引數就不是那個按鈕了,而是第乙個按鈕。

至於呼叫公共**都好解決。

因為按鈕的事件中要傳遞object sender, eventargs e 這兩個引數,好象沒法直接呼叫,

第一種解決方法:建議你把事件處理**寫成乙個的方法(不過要確保你在這個方法中沒有用到sender和e),這樣在每個按鈕事件中都可以呼叫了.

第二中解決方法:當前窗體的按鈕事件設定窗體結果及this.dialogresult=system.windows.forms.dialogresult.ok或者其他的結果,在另乙個窗體那裡接受結果,進行判斷,執行相應的**。

C 乙個窗體呼叫另乙個窗體的方法

乙個窗體呼叫另乙個窗體的方法 例如 窗體b要呼叫窗體a中的方法 1 首先在窗體a中將窗體a設為靜態窗體 public static forma m forma 設此窗體為靜態,其他窗體可呼叫此窗體中的方法 2 然後在此窗體a的建構函式中加入 m forma this public forma ini...

C 呼叫乙個按鈕的Click事件

1 button1.performclick 2 button1 click null,null 3 button click null,new eventargs 最開始的呼叫方法 建立乙個函式 private void callonclick button btn 呼叫例子。呼叫button1的...

c 中在乙個窗體中觸發另乙個窗體的事件

c 中在乙個窗體中觸發另乙個窗體的事件 建立兩個窗體,分別為form1,form2,在form1中新增控制項textbox1和button1,建立乙個form2的物件form2 b null 在form2中新增button1,定義委託和事件 定義委託 public delegate void myd...