vb.net sub(发送者e作为对象,e作为eventargs)

时间:2014-03-25 15:40:39

标签: vb.net winforms

对于像这样的随机子

Protected Sub SStyleUnlock(sender As Object, e As EventArgs)
    HistValHighS.Enabled = True
    HistValMedS.Enabled = True
    HistValLowS.Enabled = True
    PeerValHighS.Enabled = True
End Sub
像HistValHighS这样的东西是文本框。 我可以说,如果我取消发送者作为对象,e作为EventArgs",一切都会是一样的吗? 换句话说,当只需要Protected Sub()时,使用Protected Sub(sender As Object,e As EventArgs)总是正确的吗?

感谢您的建议!

1 个答案:

答案 0 :(得分:5)

事件处理程序通常是私有的,而不是受保护的。有一个relaxed delegate conversion feature of VB.NET,如果你从不使用它们,它们可以省略这些参数。但是有一点需要注意 - 如果你的事件处理程序可以通过表单设计器导航,它将不知道你的事件处理程序,除非参数有100%的匹配。所以它会为你创建一个新的处理程序。如果您对这种不便感到满意,请随时删除这些参数。