按钮控制事件处理程序
问题描述:
Im新的vb.net和想知道这个问题。当您单击Web窗体上的按钮控件时,Visual Studio会自动将此代码放入代码中。按钮控制事件处理程序
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFlightInfo.Click
end Sub
说例如,我想从另一种方法调用此方法。我会怎么做?我知道发件人是实际的按钮对象,但是什么是e?这是我到目前为止在另一个小组中的内容。试图更好地理解这种方法的工作原理。
btnSave_Click(btnSave, ??what would you put there??)
答
只要通过EventArgs.Empty
,没有什么重要的是在那里按钮点击。但是,您可能会考虑将其颠倒过来:有另一个包含公共逻辑的Sub
,并从Click
事件处理程序和其他方法中调用它。
答
不是一个好主意来调用事件,将您的代码从事件移动到另一个私有方法,并在两个地方调用它。
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFlightInfo.Click
' Call your private method
End Sub
Protected Sub AnotherMethod
' Call your private method again here
End Sub
答
将使用委托 发送者是按钮和e是事件烧制 发送者是侦听器和事件是捕手
答
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSave.Click,btnsecond.Click
暗淡BTN作为按钮= CTYPE(发件人,按钮) 如果enter code here
btn.text =“保存” 否则,如果btn.text =“第二” 结束时,如果 '打电话给你的私有方法 结束小组
“看到基于发件人,你可以找到你所使用的按钮点击 ‘如果你必须从你JAUS调用 另一种方法’btnsave_click(没有,没有)
”至于什么是事件参数被调用 'EventArgs表示与该事件相关的数据,并且可以用于传递参数,'处理代码的事件处理程序来决定要做什么的状态信息。在这种情况下,它只是表示空事件参数的EventArgs,但对于'例如,如果您有ImageButton的Click处理程序,您会注意到它是事件参数'可让您访问X和Y坐标。换句话说,事件参数可以由具有事件相关数据的更具体的类表示,这取决于控制