天天看點

c#點選按鈕調出另一個窗體_C# 同時打開兩個窗體 一個窗體點選button控件觸發另一個窗體事件...

給你一些提示,你可以先嘗試自己寫寫看:

假設Form1為啟動主窗體,在Form1的Load事件中已經Show了一個Form2的窗體執行個體。其中Form2的構造函數應該已經被重載了一次(該重載函數應該包含Form1類型作為參數):

public partial class Form2

{

//省略其它生成代碼……

//添加Form1類内部變量

private Form1 Form1{get;set;}

//自己添加新構造函數

public Form2(Form1 frm)

{

Form1 = frm;

Form1.MyEvent+=new Action(MyEventHandler);

}

………………

private void MyEventHandler()

{

//當Form1事件被觸發的時候,Form2幹啥就幹啥……

}

}

同時不要忘記為Form1定義委托事件:

public event Action MyEvent = null;

然後在Form1的Button點選(或者類似事件),觸發調用:

MyEvent();

If you think one reply solves your problem, please mark it as

An Answer, if you think someone's reply helps you, please mark it as a

Proposed Answer

Help by clicking:

Click here to donate your rice to the poor

Click to Donate

Click to feed Dogs & Cats