【发布时间】:2020-04-09 14:28:51
【问题描述】:
我将一个 VB WinForms 6.0 项目升级到 WinForms 2019 (VB.NET)。我需要将文本框的值从一个表单(类)中获取到另一个表单(类)中,但什么也得不到。
在 VB6 中,我曾经可以这样调用我的文本:
MsgBox Form1.MyBox.Text
在 VB 2019 中,我注意到“表单”现在是类。我什至尝试实例化包含文本框的对象,但仍然没有返回任何内容。
Private MyForm1 As New MyForm // Produces an exception error
...
MsgBox(MyForm1.MyBox.Text) //Returns nothing
谁能告诉我这是怎么做到的?
编辑
修复异常错误后,我已将其添加到需要从其他表单(类)获取值的表单中,但我的 MsgBox 什么也没产生(null,空字符串)。
Dim Foo As New frmNonSerialize
MsgBox(Foo.txtWorkOrderNo.Text) //Nothing, empty, nada...
【问题讨论】:
-
在属性下,对于文本框,将修饰符更改为“公共”,然后再次尝试您最初所做的。现在我认为它是私有的,不能从该类的实例外部看到
-
@JimmySmith,谢谢。我刚看到你的评论。我查看了属性,修改器已经设置为公共。谢谢你,吉米
标签: vb.net