![](/img/trans.png)
[英]How to raise a custom event from child UserControl to parent control in AvaloniaUI
[英]expose and raise event of a child control in a usercontrol in c#
你好。 我有一個包含文本框的UserControl。 我想訪問文本框的textchanged事件,但在usercontrol的事件屬性中,我沒有看到文本框的事件。 如何使用C#從Winforms中公開公開的UserControl公開和處理子控件的特定事件。
如果您願意,可以展示新事件並將所有訂閱直接傳遞給控件:
public class UserControl1 : UserControl
{
// private Button saveButton;
public event EventHandler SaveButtonClick
{
add { saveButton.Click += value; }
remove { saveButton.Click -= value; }
}
}
將整個TextBox公開為用戶控件中的公共屬性,並以您希望的方式訂閱它的事件。
例:
class myUserControl: UserControl {
private TextBox _myText;
public TextBox MyText { get {return _myText; } }
}
完成此操作后,您可以訂閱任何事件,如下所示:
theUserControl.MyText.WhatEverEvent += ...
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.