c 窗體間傳值 補完

2021-05-27 17:41:35 字數 908 閱讀 8238

通過事件處理 窗體間資料傳遞:

先定義並實現自定義的事件:

//選項設定事件引數類

public class selectrezulteventargs : eventargs

//讀取引數

public datatable m_tabledataselect}}

同事宣告乙個委託,用來委託自定義的事件:

public delegate void selectrezulteventhandler(object sender, selectrezulteventargs e);

在需要發生事件的 窗體中加入:

乙個事件的宣告:

public event selectrezulteventhandler selectrezult;

//引發selectrezulteventargs 事件

protected virtual void onselectrezult(selectrezulteventargs e)

}需要發生事件的函式體內:

selectrezulteventargs args = new selectrezulteventargs(dtselecdata);

onselectrezult(args);

另乙個窗體中,使用傳遞過來的資料:

private void form_optionsettingchanged(object sender, selectrezulteventargs e)

」。", newpath.tablename), "提示");

}發生事件的窗體呼叫:

formselectquery formquery = new formselectquery(m_datamanager);

if (bshow(formquery))

done!

WinForm窗體間傳值

form1 主窗體 namespace firstdlg public string textstored set private void button1 click object sender,eventargs e private void form1 load object sender,e...

(C )WinForm窗體間傳值

1.通過建構函式 特點 傳值是單向的 不可以互相傳值 實現簡單 實現 如下 在窗體form2中 int value1 string value2 public form2 int value1 string value2 在窗體form1中這樣呼叫 new form2 111 222 show 這樣...

(C )WinForm窗體間傳值

1.通過建構函式 特點 傳值是單向的 不可以互相傳值 實現簡單 實現 如下 在窗體form2中 int value1 string value2 public form2 int value1 string value2 在窗體form1中這樣呼叫 new form2 111 222 show 這樣...