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

2022-06-01 10:00:13 字數 1680 閱讀 1766

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

建立兩個窗體,分別為form1,form2,在form1中新增控制項textbox1和button1,建立乙個form2的物件form2 b = null

;在form2中新增button1,定義委託和事件 //

定義委託

public

delegate

void

mydelegate();

//定義事件

public

event

mydelegate myevent;

給form2中的button1新增訊息相應函式並做修改

private

void button1_click(object

sender, eventargs e)

在form1的**中新增函式

void

b_myevent()

修改form1的建構函式

public

form1()

為form1中的button1新增訊息響應函式

private

void button1_click(object

sender, eventargs e)

這樣當單擊form1中的按鈕時會彈出form2,當單擊form2中的按鈕時,form1中的textbox1會顯示「已單擊b窗體按鈕」。

具體**如下(vs 2005實現):

form1**:

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.text;

using

system.windows.forms;

namespace

form1

void

b_myevent()

private

void button1_click(object

sender, eventargs e)

}}form2**:

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.text;

using

system.windows.forms;

namespace

form1

//定義委託

public

delegate

void

mydelegate();

//定義事件

public

event

mydelegate myevent;

private

void button1_click(object

sender, eventargs e)

}}

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

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

關於MFC將乙個窗體嵌入另乙個窗體的方法

將乙個窗體 子窗體 嵌入另乙個窗體 父窗體 也就是相當於把乙個窗體當成控制項,放入另乙個窗體中 現在用的比較多的方法是將子窗體的窗體屬性中的border設為none,style設為child,在父窗體類中實現就行 cpage m page new cpage m page create m page...

委託事件實現乙個窗體向另乙個窗體傳值

委託事件實現乙個窗體向另乙個窗體傳值 利用委託和事件可以方便地在乙個窗體上讓另乙個窗體執行某個操作,並且還能把這個窗體的值傳到另乙個窗體。傳值利用事件的引數。大概這樣寫 frm1 public partial class frmrowaddsetting form eventhandler temp...