首页 > 解决方案 > 如何从公共模块访问控制值,例如 textbox.text?

问题描述

我确实有以下代码,并且我确实想访问Public Module TestTextBox1.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

标签: vb.netclassmodule

解决方案


对于@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 的存在。它可以用于其他项目。


推荐阅读