0

我现在正在 VB.NET 中修复一个 Windows 窗体项目。

我需要调用RaiseEvent父表单的事件,以便将日志记录路由到调用父表单的应用程序。

与此类似: RaiseEvent from a UserControl that's put on a UserControl that's on a Form

但相反。我需要将事件向下推一级,而不是把它冒泡。

4

1 回答 1

1

一个对象不能引发属于其他对象的事件。

您应该在父级中创建一个 Sub 来为您引发此事件。

[家长]

(...)
Friend Sub RaiseMyEvent() 
    RaiseEvent MyEvent(Me,EventArgs.Empty)
End Sub
(...)

[孩子]

(...)
parentObject.RaiseMyEvent()
(...)
于 2012-08-01T14:25:20.270 回答