猿问

在Visual Studio 2010和VB.NET中声明全局变量

如何在Visual Basic中声明全局变量?

这些变量需要从所有Visual Basic表单中访问。我知道如何为特定表单声明一个公共变量,但是如何为我项目中的所有表单执行此操作?


慕容708150
浏览 1722回答 3
3回答

大话西游666

使用“模块”而不是类,并且只使用“公共”而不是旧的“全局”关键字,就可以像以前一样使用相同的方式:Public Module Module1    Public Foo As IntegerEnd Module

红糖糍粑

好的。我终于找到了实际可行的方法来回答似乎要问的问题。“当需要许多模块和表单时,如何声明一个变量对所有模块都是公共的,以便它们各自引用相同的变量?”令我惊讶的是,我花了相当多的时间在网络上寻找这个看似简单的问题,除了模糊不清之外,什么都让我仍然遇到错误。但是,由于科迪·格雷(Cody Gray)举了一个例子,我得以辨别出正确的答案。形势 ; 您有多个模块和/或表单,并且希望从每个或全部中引用特定的变量。一种有效的方式;在一个模块上放置以下代码(其中“ DefineGlobals”是任意选择的名称);Public Module DefineGlobalsPublic Parts As Integer                 'Assembled-particle countPublic FirstPrtAff As Long              'Addr into Link List End Module然后在需要寻址该变量“ Parts”的每个模块/表单中,放置以下代码(作为“ InitForm2”表单的示例);Public Class InitForm2Private Sub InitForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load    Parts = Parts + 3End SubEnd Class也许还有另一种形式;公开课FormXSub CreateAff()   Parts = 1000End Sub  End Class这种类型的编码似乎已经在我的VB2008 Express上运行了,并且目前似乎全部都需要(没有在后台加载任何未知文件),即使我发现“哦……”也没完没了细节。我敢肯定,更高程度的标准化将是可取的,但是首要任务是简单地使所有东西都可以工作,无论有没有标准。没有什么比精确而措辞明确的例子更好。
随时随地看视频慕课网APP
我要回答