从模块[VB.NET]访问表单控件

时间:2013-02-26 18:24:34

标签: vb.net forms

我可以从VB.NET中的模块访问/访问表单控件对象吗?我在表单中有一个webbrowser,所以我的问题是我可以从模块访问它(例如更改设置)。我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

控件必须作为参数输入。由于模块表现为静态(共享)类,因此它本身没有状态或对实例成员的访问。

Module MyModule

    Public Shared Sub MyMethod(ByVal myControl as WebUserControl)

        ' do your mojo

    End Sub

End Module

如果您只想从页面级别进行全局访问,可以发送Page in,但是您需要对各种控件执行递归搜索,并且您将无法访问渲染输出,因此数据绑定控件例如GridViews或FormViews将不会以相同的方式工作,并将受事件生命周期的影响。

Public Shared Sub MyMethod(ByVal myPage as Page)

End Sub