从另一个表单vb.net运行一个函数

时间:2016-04-24 11:57:36

标签: vb.net forms

我在Form1

中有一个名为Main()的模块Main()
Public Module Main 
 Public Sub Main()

 End Sub
End Module

我想从Form2运行它 执行Form1.Main()将无法正常工作,因为它将在form2中查找名为form1的类。

那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:3)

我相信我发现了你的问题。 Main似乎是一个保留关键字(或者至少为Visual Studio提供其他用途),因此您不能将其用作类或模块名称。

如果您将模块重命名为例如MainModule,则可以调用:

MainModule.Main()

答案 1 :(得分:0)

您还可以使用Form1和Form2类的结构来定位您希望运行的例程。

public class form1 
public shared sub testsub()
msgbox("hello world")
end sub
end class

public class form2 
public shared sub testsub2()
' this will allow you to call a sub from form1 this also works with variables, functions, ect
form1.testsub()
end sub
end class