按钮控制事件处理程序

问题描述:

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坐标。换句话说,事件参数可以由具有事件相关数据的更具体的类表示,这取决于控制