在vb.net中自动单击不同形式的按钮

在vb.net中自动单击不同形式的按钮,vb.net,Vb.net,我的VB应用程序中有两个表单,我正在用一些文本填充一个文本框,这些文本工作正常,但我想自动单击另一个表单中的按钮,并运行该按钮单击的操作 到目前为止,我有: Form1.TextBox5.Text = "C:\folder\file1.csv" Form1.Button8.PerformClick() 但它不是单击按钮并在Form1 如何让我的另一个表单单击表单1上的按钮8并运行其操作/事件?您可以这样做。这些表格将与您的不同,因为我将其编码为示例。基本上,我添加了一个公共方法,允许另一个类在

我的VB应用程序中有两个表单,我正在用一些文本填充一个文本框,这些文本工作正常,但我想自动单击另一个表单中的按钮,并运行该按钮单击的操作

到目前为止,我有:

Form1.TextBox5.Text = "C:\folder\file1.csv"
Form1.Button8.PerformClick()
但它不是单击按钮并在
Form1


如何让我的另一个表单单击表单1上的按钮8并运行其操作/事件?

您可以这样做。这些表格将与您的不同,因为我将其编码为示例。基本上,我添加了一个公共方法,允许另一个类在其按钮上调用PerformClick。我相信这就是你想要的

' Form1 has two buttons, one for showing the Form2 object and another for performing the click on Form2.Button1
Public Class Form1
    Private form2 As Form2
    Private Sub ShowFormButton_Click(sender As System.Object, e As System.EventArgs) Handles ShowFormButton.Click
        form2 = New Form2()
        form2.Show()
    End Sub

    Private Sub PerformClickButton_Click(sender As System.Object, e As System.EventArgs) Handles PerformClickButton.Click
        If form2 IsNot Nothing Then
            form2.PerformClick()
        End If
    End Sub
End Class

' Form2 has a button and a textbox
Public Class Form2
    Public Sub PerformClick()
        Button1.PerformClick()
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        TextBox1.Text &= "Clicked! "
    End Sub
End Class

提示:您知道一个Form1类可以有多个实例,对吗?两个窗体之间的联系是什么:Form1是否使第二个窗体显示?我的第一个窗体上有上面的代码(Form=product\u bills.vb),所以Form1.vb是第二个窗体让一个窗体单击另一个窗体上的控件是个坏主意。很快,您将询问如何判断它是从代码还是由用户单击的。创建一个带有相关代码的公共Sub,本地单击事件和其他表单都可以调用它。即使这样也很油腻。