Windows窗体中缺少共享方法和属性,用于特定表单

时间:2016-01-19 23:17:22

标签: vb.net winforms

我注意到第100次构建vb.net应用程序时,VS.NET(Visual Studio)为特定窗体自动生成的类并没有共享任何内容。如果没有创建任何实例,它如何运作?

1 个答案:

答案 0 :(得分:0)

Visual Studio会在您继续设计时写入它生成的类。你添加了一个控件 - VS写入设计器类。但是表单类本身,

public class MyForm
    Inherits Form

就像任何其他实例类一样。您可能在某处有Sub Main,其中有

Application.Run(New MyForm1())

所以,它不是共享的。您的表单只是运行时的另一个实例。您可以声明控件public, private, friend,以公开或不公开给其他客户端。例如,您可能希望公开控件的文本而不是整个控件 - 执行此操作

private txtInfo As TextBox

Public Property Info As String
    Get
        Return txtInfo.Text
    End Get
    Set (value as String)
        txtInfo.Text = value
    End Set
End Property