我试图通过"初始化"的方式找到一些帮助。事件中模块内的模块/变量。
我需要它加载,以便以下WinForm使用它(显然) 让我解释一下......
我正在使用WinSCP库,并在作者自己的WinSCP方式上得到了很多帮助。 但为了解决我当前的问题,我需要初始化一个全局变量。 所以变量就在那里,它按顺序排列,但是" Form2"拒绝使用它,因为它显然需要从Form1中的事件启动/初始化。 模块称为公共模块模块1.
Public Module Module1
Public mySession As Session
End Module
我需要在此活动中启动/启动它;
Private Sub Loginbutton_Click(sender As Object, e As EventArgs) Handles Loginbutton.Click
WinSCP作者无法提供帮助,因为它仅在WinSCP之外,而且只是.Net / VB问题。我在Stackoverflow上得到了很多非常好的帮助,所以我知道有人可以提供帮助。
这可能是我忽略和遗忘的一件容易的事。 我的头在这个时候很伤心,所以任何帮助,代码示例和其他形式的帮助都非常感谢,因为我的头部略微伤害了所有这些Visual Studio的东西。
答案 0 :(得分:0)
你这样做
Public Module Module1
Public mySession As New Session
End Module
或者
Public Module Module1
Public mySession As New Session
Sub New()
'//===>This code will execute when the application starts
mySession = New Session()
End Sub
End Module
或者在按钮点击事件
上创建实例Private Sub Loginbutton_Click(sender As Object, e As EventArgs) Handles Loginbutton.Click
mySession = New Session()
End Sub
如果你不能选择这个选项那么你需要阅读库的文档,因为有时需要一个参数来初始化对象,甚至你不能创建它的实例,因为只能创建实例调用将在其中创建的其他函数(这种事情是出于安全原因)