我需要在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
现在它有效!
答案 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
然后在您的表单中,在调用您的模块时,您只需将值传递给模块。