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