簡體   English   中英

vb.net winforms如何將自定義事件引發到另一個控件

[英]vb.net winforms how raise a custom event to a different control

我有一個帶有自定義列對象的自定義datagridview。 編輯按鈕列中的列之一,它具有一個文本框和一個右側的按鈕。 這是一個用戶控件。 我遇到的問題是,當用戶按下控件上的按鈕時,我希望在包含此列的datagridview上引發一個事件。 我正在winforms和vb.net中執行此操作。 如果有人知道如何從用戶控制列引發事件,該用戶控制列具有包含該列的datagridview的按鈕,那么將不勝感激。

謝謝

在自定義控件中,只需聲明該控件將引發的事件:

Public Class MyUserControl

    Public Event MyEvent as EventHandler

...

   'Somewhere in you user control code, you want to raise the event
    RaiseEvent MyEvent(Me, EventArgs.Empty) 'using empty args for demo purposes

End Class

然后,在您的表單中,只需像往常一樣聲明一個事件處理程序:

Private Sub MyUserControl_MyEvent(sender as Object, e as EventArgs) Handles MyUserControl.MyEvent

... 'Whatever you need to do in reaction to the event

End Sub

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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