利用委託讓子視窗操作父視窗或傳值

2022-03-21 08:30:56 字數 847 閱讀 8227

思路如下:

首先在子視窗定義委託和事件,然後在父視窗呼叫子視窗時訂閱事件,並在事件中寫入想讓子視窗操作父視窗或傳值的具體內容。

**如下:

子視窗

namespace

//定義委託

public

delegate

void

changetexthandler(

string

text);

//////

chrild.xaml 的互動邏輯

///public

partial

class

chrild : window

private

void

button1_click(

object

sender, routedeventargs e)

private

void

window_closed(

object

sender, eventargs e)}}

父視窗

namespace

//////

father.xaml 的互動邏輯

///public

partial

class

father : window

private

void

button1_click(

object

sender, routedeventargs e)

void

ch_changetextevent(

string

text)}}

利用委託來實現關閉子視窗通知父視窗執行方法

子視窗 public partial class formsub form public delegate void updatedatadelegate 宣告乙個委託 public updatedatadelegate updatetextbox 定義委託 public formsub initi...

C 子視窗呼叫父視窗控制項的委託實現

有時子窗體的操作需要實時呼叫父窗體中的控制項操作,比如在父窗體的文字框中顯示子窗體中的輸出 主窗體 csharp view plain copy mainform.cs public partial class mainform form private void button1 click obj...

C 子視窗呼叫父視窗控制項的委託實現

有時子窗體的操作需要實時呼叫父窗體中的控制項操作,比如在父窗體的文字框中顯示子窗體中的輸出 主窗體 csharp view plain copy mainform.cs public partial class mainform form private void button1 click obj...