1

我是 vb.net 的新手,想知道这个问题。当您单击 Web 表单上的按钮控件时,Visual Studio 会自动在后面的代码中为您输入此代码。

     Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnFlightInfo.Click
     end Sub

例如,我想从另一个方法调用这个方法。我该怎么做?我知道 sender 是实际的按钮对象,但 e 是什么?这是我到目前为止在另一个潜艇中的内容。只是想更好地了解这种方法的工作原理。

btnSave_Click(btnSave, ??what would you put there??)
4

4 回答 4

2

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

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
于 2012-04-20T18:39:14.593 回答
1

只是通过EventArgs.Empty,点击按钮没有什么重要的。不过,您可能会考虑反转它:拥有另一个Sub包含公共逻辑的,并从Click事件处理程序和您的其他方法中调用它。

于 2012-04-20T18:38:19.387 回答
0
Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As EventArgs)    Handles       btnSave.Click,btnsecond.Click

dim btn as button=ctype(sender,button) if enter code herebtn.text="save" else if btn.text="Second" end if ' 调用你的私有方法 End Sub

'查看基于发件人,你可以找出你点击了哪个按钮'如果你必须从另一个你调用的方法调用' btnsave_click(nothing,nothing)

' 至于什么是事件 args 是,'EventArgs 表示与该事件相关的数据,并且可以用来传递参数,'状态信息到事件处理程序以供处理代码决定要做什么。在这种情况下,它只是表示空事件参数的 EventArgs,但对于“例如,如果您有 ImageButton 的 Click 处理程序,您会注意到它的事件参数”为您提供了对 X 和 Y 坐标的访问权限。换句话说,事件参数可以由具有事件相关数据的更具体的类表示,具体取决于控件

于 2012-04-21T05:33:20.410 回答
0

您将使用委托发件人是按钮,e是事件触发发件人是侦听器,事件是捕手

于 2012-04-20T18:40:59.917 回答