vb.net - 如何从公共模块访问控制值,例如 textbox.text?
问题描述
我确实有以下代码,并且我确实想访问Public Module Test
该TextBox1.Text
属性的内部。
为什么这不起作用,我如何才能访问TextBox1.Text
内部的值Public Module Test
?
Public Class Form1
' //some other code...
'inside this the following line works
Dim example as String
example = TextBox1.Text
End Class
Public Module Test
Dim strTest as String
'the following line is not working
strTest = TextBox1.Text
End Module
解决方案
对于@BakuBakar...
红色波浪线表示它不会编译。如果没有包含它的方法,您不能将该赋值语句放入 Class 中。它也不适用于模块。
下面将编译。
Module Test
Dim strString As String = Form1.TextBox1.Text
End Module
我对这个问题的想法......在模块中
Module Module1
Private strTest As String
Public Sub SetStringValue(s As String)
strTest = s
End Sub
End Module
在表格中
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SetStringValue(TextBox1.Text)
End Sub
这样模块代码不依赖于 Form1 或 TextBox1 的存在。它可以用于其他项目。
推荐阅读
- javascript - 由 ajax 响应覆盖的变量
- docfx - 更改 ToC 项的默认图标
- c++ - 使用算术将 boost 占位符转换为 std
- pandas - 在pyspark中转换类别类型的数据框列
- android - 进度条可见性属性不适用于数据绑定
- javascript - SAPUI5的表控件中未加载“子模型”数据
- c# - 不同的 Shell 上下文菜单与 Windows 资源管理器上下文菜单
- python - 虚拟环境中的 Python site.getsitepackages() 显示两条路径,我可以删除非虚拟环境之一吗?
- pdftron - 如何在 Pdftron 的画布上访问文本层
- reactjs - 电子中的 Antd Datepicker - 无法读取 null 的属性“年份”