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

use*_*443 1 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的建议!

Neo*_*isk 5

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