处理动态(运行时)控件的事件 - VB.NET

use*_*175 1 c# vb.net controls runtime dynamic

我有一个WebBrowser控件,在运行时创建并添加到窗体.

如何将此控件连接到可在运行时处理其事件的子例程?

Dan*_*ant 8

使用AddHandler

例如

AddHandler Obj.Ev_Event, AddressOf EventHandler
Run Code Online (Sandbox Code Playgroud)

当你想摆脱它时(当你使用它时你应该摆脱它)

RemoveHandler Obj.Ev_Event, AddressOf EventHandler
Run Code Online (Sandbox Code Playgroud)

在你的情况下,你可能有类似的东西

Dim web as New WebBrowser()
AddHandler web.DocumentCompleted, AddressOf HandleDocumentCompleted
Run Code Online (Sandbox Code Playgroud)

假设您创建了一个名为HandleDocumentCompleted的事件处理程序

根据您的需要,您还可以在声明Web浏览器时使用WithEvents关键字; 看文档.