2014-09-29 39 views
0

我在我的VB应用程序中有2个窗体,我用一些文本填充文本框工作正常,但我想自动点击另一个窗体中的按钮并运行该按钮的动作点击自动在vb.net中以不同的形式点击一个按钮

我有这个至今:

Form1.TextBox5.Text = "C:\folder\file1.csv" 
Form1.Button8.PerformClick() 

,但它不是点击按钮和Form1

我怎样才能让我的其他形式,单击按钮8进行了Button8行动上 Form1并运行其操作/事件?

+0

提示:你知道你可以有一个以上的Form1类实例,对吧? – 2014-09-29 19:59:41

+0

这两种形式之间的联系是什么:Form1是否让第二个Form显示? – 2014-09-29 20:01:34

+0

上面的代码我已经在我的第一个表单上(Form = produce_bills.vb),所以Form1.vb是第二个表单 – Charlie 2014-09-29 20:10:19

回答

1

你可以这样做。这些表格将与您的表格不同,因为我将它编码为一个例子。基本上我已经添加了一个公共方法,允许另一个类在其按钮上调用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