来自模块vb.net的访问控制值

时间:2015-04-14 00:30:22

标签: vb.net visual-studio-2013

我需要在VB.net程序中从Module1访问Form1中的文本框值。我以为我在某个地方读到你可以让你的控件公开然后你可以访问这些值。我试过这个,但它不起作用。我需要做什么?

这是我的代码:

    Module Module1
    Dim connectionMaster = New ConnectionMaster()
    Dim uname As String
    Dim pw As String

    Dim frmInstance As Form2
    frmInstance = New Form2
    uname = frmInstance.Username
    pw = frmInstance.Password

用户名和密码位于Form2中。当我尝试构建它时,我收到错误消息"类型的值' System.Windows.Forms.TextBox'无法转换为' String'"

我将上述内容改为:

uname = frmInstance.Username.text
pw = frmInstance.Password.text

现在它有效!

1 个答案:

答案 0 :(得分:0)

执行此操作的一种简单方法是在模块中创建2个公共属性。

Private _name As String

Public Property UserName() As String
    Get
        Return _username
    End Get
    Private Set(ByVal value As String)
        _username = value
    End Set
End Property

然后在您的表单中,在调用您的模块时,您只需将值传递给模块。