如何在MainForm中拥有用户控件调用MainForm对象?

时间:2015-09-30 16:09:06

标签: vb.net visual-studio user-controls

我有一个用某些按钮创建的用户控件,我把它放在主窗体中,它已包含按钮和面板之类的东西。当我按下用户控件中的按钮时,我想控制(发送消息)到这些字段,但我无法弄清楚实现这一点所需的OOP实现。

我被建议在用户控件代码中创建一个Initialize(作为Mainform),以便保持对主窗体的显式引用,但是我无法控制主窗体的字段。

如何实现这一目标?我正在使用visual basic,顺便说一句。

1 个答案:

答案 0 :(得分:1)

在用户控件中声明一个事件,然后在表单中为该事件编写一个处理程序。

在控件中:

Event Zoomed()

在控件中,要引发事件(调用处理程序):

RaiseEvent Zoomed()

并将处理程序添加到表单:

Sub aview_zoomed() Handles aView.Zoomed
...
End Sub