vb.net - 当我尝试获取另一个表单值时出错
问题描述
我正在使用 Visual Studio 2013。我的问题是我无法从任何类中获取我的 form1 的任何值。
这是我的代码
Public MyHour as DateTime
Public SomeValue as string
Public MyClass as SomeClass
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MyHour = datetime.now()
Somevalue = "asjdasd"
MyClass = new Someclass()
End Sub
这是form1中的button1点击事件代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Myclass.mysub()
End sub
当我在课堂上调用 sub 时,我无法访问我的 form1 的任何内容:
public sub mysub()
Dim datetovalidate as datetime= form1.actualhour
Dim stringtovalidate as string = form1.somevalue
messagebox.show(datetovalidate.tostring)
messagebox.show(stringtovalidate)
end sub
从我的班级:
Datetovalidate
给我看:01/01/0001 00:00:00Stringtovalidate
给我看:“”
即使我尝试从我的班级访问我的 form1 中的控件属性,也没有任何反应,并且没有异常被触发,并且没有错误显示我这种情况。我能做些什么?
解决方案
我建议您将所需的参数传递给子例程:
Public Sub MySub(ByVal myHour as DateTime, ByVal someValue as String)
messagebox.show(myHour.tostring)
messagebox.show(someValue)
End Sub
然后,您将从 Form1 中调用它
Myclass.MySub(MyHour, SomeValue)
您可以在其中传递整个 Form1,但如果您想从不同的表单或根本不是表单的东西调用该方法,则不建议这样做。
推荐阅读
- c# - DataSet 设置相同值时防止修改标志
- r - 引号和表达式
- python - Python cv2.error: OpenCV(3.4.1) error: (-215) !_src.empty() in function fastNlMeansDenoising 当使用数组内的计算值时
- sql - 如何使用动态滞后函数来避免将表连接到自身以检索日期值
- javascript - 在使用 mocha 的测试脚本中从 webhook 接收通知事件
- c# - Android:以编程方式创建特殊的 RadioButton
- node.js - 使用 node-couchdb 模块创建视图
- javascript - 在 JavaScript 中将类对象转换为函数对象
- php - 文件名已插入数据库,但文件未到达目标文件夹
- wordpress - Woocommerce:如何为每个产品变体显示具有不同内容的表格?