代码之家  ›  专栏  ›  技术社区  ›  Elias Wick

VB。Net-使用事件调用Sub

  •  0
  • Elias Wick  · 技术社区  · 8 年前

    可以用事件调用Sub吗?

    Public Class SelectLevel
    
        Public Shared Sub Button_Start_Click(sender As Object, e As EventArgs) Handles Button_Start.Click
            MsgBox("Test")
        End Sub
    
    End Class
    

    我可以在另一节课上叫这个潜艇吗?大致如下:

    Public Class TestClass
    
        Private Sub Testing
            Call Button_Start_Click ' I tried this first, but it didn't work.
            Call SelectLevel.Button_Start_Click ' I tried this aswell but didn't work.
        End Sub
    
    End Class
    

    非常感谢。

    3 回复  |  直到 8 年前
        1
  •  2
  •   MatSnow    8 年前

    您也需要传递参数。

    这应该有效:

    Public Class TestClass
    
        Private Sub Testing
            Call SelectLevel.Button_Start_Click(Nothing, System.EventArgs.Empty)
        End Sub
    
    End Class
    
        2
  •  1
  •   Subaz    8 年前

    Public Shared Sub Button_Start_Click(sender As Object, e As EventArgs) Handles Button_Start.Click

    Call SelectLevel.Button_Start_Click (

    这样称呼:

    Private Sub Testing()
        SelectLevel.Button_Start_Click(Button_Start, Nothing) ' I tried this aswell but didn't work.
    End Sub
    

        3
  •  0
  •   Qumber Suleyman DOGAN    5 年前

    如果您只需要单击事件,那么有一种简单的方法 PerformClick

    Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Button1.PerformClick()
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MsgBox("pressed")
    End Sub 
    End Class