来自UserControl的RaiseEvent,它位于Form上的UserControl上

时间:2011-07-11 21:40:18

标签: vb.net winforms events winforms-interop raiseevent

我有一个Windows窗体,其中包含一个自定义控件容器作为UserControl。为了这个问题,这个自定义控件容器称为Dashboard。这个名为Dashboard的容器包含许多其他控件,具体取决于它们的权限。我需要通过Dashboard控件将这些控件中包含的事件提升到Windows窗体。

如何搞砸活动?我在这个项目中使用VB.NET,但可以将C#转换为VB.NET。

另外,为了使问题复杂化,主Windows窗体是一个VB6项目。所以,我正在使用InteropFormsToolkit来实现这一目标。

1 个答案:

答案 0 :(得分:1)

我明白了。我刚刚做了我说过我想做的事情并用自定义的eventargs类创建了一个事件并将其冒充到VB6应用程序。每个控件都需要实现自定义事件,例如:

Public Event OnMyCustomEvent(source As Object, e As MyCustomEventArgs)

继续将该事件提升到VB6。在VB6中,该事件作为我必须处理的函数公开。