一旦达到方法结束,如何举办活动?

use*_*509 0 .net c# vb.net asp.net

如何以编程方式引发combobox_SelectedIndexChanged(对象发送者,EventArgs e)?

假设我有一个名为ClearFields()的方法.我想在结束Clearfields()方法之前调用该事件.

Mic*_*ues 11

就像调用任何其他方法一样:

Public Sub ClearFields()
    ...
    ...
    combobox_SelectedIndexChanged(Nothing, Nothing)
End Sub
Run Code Online (Sandbox Code Playgroud)

它实际上并不是"提升事件"......当一个事件被引发时,它所做的就是调用相关的方法.combobox_SelectedIndexChanged只是附加到事件触发器的方法.

如果需要将特定的comboBox传递给方法,请将第一个Nothing替换为需要传递的组合框.

  • 该方法是事件的处理程序,而不是事件本身. (2认同)
  • 这是正确的答案,我一直这样做.不要打扰别人.如果您的活动关心发件人,您可以将组合框传递给它.这也就是提升事件,只是调用处理程序.调用处理程序后的"句柄"将被忽略.当它实际处理事件时,VB已经生成IL以在事件和该函数之间添加一个处理程序(实际上你可以看到在c#中执行此操作的行...但是VB的方式在语法上更加流畅). (2认同)