初始化全局变量.Net

时间:2015-02-27 15:52:02

标签: vb.net winforms global-variables

我试图通过"初始化"的方式找到一些帮助。事件中模块内的模块/变量。

我需要它加载,以便以下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的东西。

1 个答案:

答案 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 

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