来自 Deplhi,我习惯于使用简单的方法直接从实例调用事件处理程序
Button.OnMouseOver([arguments])
现在我在 VB.NET 上,我找不到在没有实际触发事件的情况下触发事件处理程序的方法。
对我在这里所做的一些解释:在创建新表单时,我解析其内容以根据变量设置所有颜色。根据按钮是否启用,它有不同的颜色,但如果按钮在创建时被禁用,它仍然需要通过处理程序来校正其颜色。
这就是我正在使用的
AddHandler ButtonInstance.EnabledChanged, AddressOf Button_EnabledChanged
Button_EnabledChanged(ButtonInstance, New EventArgs)
这可以正常工作,但我仍然希望能够直接从它正在处理的对象调用该方法,只是因为我并不总是事先知道事件处理程序的名称。
我一直被指向 RaiseEvent,但它似乎没有做我需要的事情。
有没有办法在不实际干扰实例的情况下检索事件处理程序或触发它?