按钮控件事件处理程序



我是 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??)

调用事件不是一个好主意,将代码从事件移动到另一个私有方法,并在两个地方调用它。

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

只需传递EventArgs.Empty,按钮点击就没有什么重要的东西了。不过,您可以考虑将其反转:使用另一个包含通用逻辑的Sub,并从 Click 事件处理程序和其他方法调用该逻辑。

您将使用委托发送方是按钮,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="save" 否则如果 btn.text="Second" 结束如果 ' 调用您的私人方法 结束子

'查看基于发件人,您可以找出您单击的按钮'如果你必须从另一个方法调用,你叫 ' btnsave_click(什么都没有,什么都没有)

'至于 WhaT 是事件参数是'EventArgs 表示与该事件相关的数据,可用于将参数、状态信息传递给事件处理程序,以便处理代码决定要做什么。在这种情况下,它只是 EventArgs 表示空事件参数,但例如,如果您有 ImageButton 的 Click 处理程序,您会注意到它是事件参数",可让您访问 X 和 Y 坐标。换句话说,事件参数可以"由具有事件相关数据的更具体的类表示,具体取决于控件

最新更新