初始化全局变量.Net

Initialize Global Variable .Net

我正在尝试通过 "Initializing" A module/Variable 模块内部事件的方式寻求一些帮助。

我需要加载它,以便下面的 WinForm 使用它(显然) 让我解释一下...

我正在使用 WinSCP 库,并得到了作者本人在 WinSCP 方面的大量帮助。 但是为了解决我当前的问题,我需要初始化一个全局变量。 所以变量在那里,按顺序排列,但 "Form2" 拒绝使用它,因为它显然需要来自 Form1 中的事件 Started/Initialized。 模块称为 Public 模块模块 1.

Public Module Module1

Public mySession As Session

End Module

我需要在这次活动中Launch/Start它;

Private Sub Loginbutton_Click(sender As Object, e As EventArgs) Handles Loginbutton.Click

WinSCP 作者无法提供帮助,因为它单独在 WinSCP 之外,而且只是 .Net/VB 问题。我在 Whosebug 上得到了很多出色的帮助,所以我知道这里有人可以提供帮助。

这可能是我忽略和忘记的一些容易的事情。 我的头现在很疼,所以非常感谢任何帮助、代码示例和其他形式的帮助,因为我的头有点疼所有这些 Visual Studio 东西。

你这样做

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 

如果你不能none这个选项那么你需要阅读库的文档,因为有时需要一个参数来初始化对象,甚至你不能创建它的实例,因为只能创建调用将在内部创建的其他函数的实例(这种事情是出于安全原因)