簡體   English   中英

在c#中的usercontrol中公開並引發子控件的事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM