Vb.net 如何将字符串调用到另一个元素的代码

Vb.net 如何将字符串调用到另一个元素的代码,vb.net,Vb.net,我在使用此代码时遇到问题,我不知道有关此主题的正确关键字。如果标题不清楚,我很抱歉 我试图创建两个不同的字符串,使用“Dim”语句,并用按钮调用它,但它不起作用 Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load If CheckBox1.Checked = True Then Dim text1 As String = "This is message number 1"

我在使用此代码时遇到问题,我不知道有关此主题的正确关键字。如果标题不清楚,我很抱歉

我试图创建两个不同的字符串,使用“Dim”语句,并用按钮调用它,但它不起作用

Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    If CheckBox1.Checked = True Then
        Dim text1 As String = "This is message number 1"
    End If

    If CheckBox2.Checked = True Then
        Dim text2 As String = "This is message number 2"
    End If
End Sub

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
    MsgBox(text1)
End Sub

text1和text2字符串似乎是为了在
公共子表单1\u加载
上使用而生成的,我如何在
私有子按钮8\u单击
上使用它?

使变量成为类级成员:

Private text1 As String
Private text2 As String

Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    If CheckBox1.Checked = True Then
        text1 = "This is message number 1"
    End If

    If CheckBox2.Checked = True Then
        text2 = "This is message number 2"
    End If
End Sub

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
    MsgBox(text1)
End Sub

通常,在将值从一个方法传递到另一个方法时,您会将它们设置为方法参数。但对于事件处理程序,您并没有直接调用处理程序方法。由于处理程序响应对象级事件,为了共享信息,它应该存储在对象级状态。

您需要在
表单1
中声明一个私有字符串变量:

Private Text As String = ""
然后在这种情况下,相应地更改
Text
的值

Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
If CheckBox1.Checked = True Then
    Text = "This is message number 1"
End If

If CheckBox2.Checked = True Then
    Text = "This is message number 2"
End If
End Sub
最后在按钮中单击

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
MsgBox(Text)
End Sub

如果我没有字符串,但我有类似于“Dim setting As New setting.ini file”的内容,那么我如何从另一个像我的问题一样的私人潜艇调用它呢?你能帮我举个例子吗?@KING-MOD:为什么会有什么不同
String
是一种与其他类型类似的类型。无论变量需要什么类型,都要使其成为该类型。来自其他事件处理程序的访问将是相同的。但是,如果我插入“Private setting As New”,然后在code insert setting=setting.ini文件的另一个子文件上,它会在“Private setting As New”上显示错误,因为需要在“New”旁边添加内容@KING-MOD:嗯,
Private setting As New
不是一个完整的语句。是新的什么?您必须指定一个类型。任何介绍VB的教程都会显示这一点。