用於主窗體處理的自訂使用者控制項事件
在自訂使用者控制項開發中,可能會出現需要在控制項內發生事件的情況由主窗體處理。例如,為使用者控制項中的數字上下控制項註冊「ValueChanged」事件可能會觸發主窗體上顯示視窗的更新。
要實現此目的,您必須在當內部事件觸發時引發的使用者控制項。這允許向上冒泡事件以由主窗體處理。
考慮以下範例:
使用者控制碼:
[Browsable(true)] [Category("Action")] [Description("Invoked when user clicks button")] public event EventHandler ButtonClick; protected void Button1_Click(object sender, EventArgs e) { // Bubble the event up to the parent ButtonClick?.Invoke(this, e); }
主視窗程式碼:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { // Handle the event }
註解:
以上是如何在主窗體中處理自訂使用者控制項事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!