Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将名称从一个窗体显示到另一个窗体_Vb.net - Fatal编程技术网

Vb.net 如何将名称从一个窗体显示到另一个窗体

Vb.net 如何将名称从一个窗体显示到另一个窗体,vb.net,Vb.net,我调暗了一个变量 Dim StudentName as String 当用户在文本框中输入他们的姓名时,我有: txtName.Text = StudentName 这应该将用户输入的数据保存到StudentName 在Form3Load上,我将StudentName数据显示在标签上 lblnameout.Text = Form1.StudentName 但结果总是一片空白。如何使名称显示出来?这: txtName.Text = StudentName 应该是另一种方式: Student

我调暗了一个变量

Dim StudentName as String
当用户在文本框中输入他们的姓名时,我有:

txtName.Text = StudentName
这应该将用户输入的数据保存到
StudentName

Form3
Load上,我将
StudentName
数据显示在
标签上

lblnameout.Text = Form1.StudentName
但结果总是一片空白。如何使名称显示出来?

这:

txtName.Text = StudentName
应该是另一种方式:

StudentName = txtName.Text
否则,您将用变量中已有的内容替换用户键入的内容,即

这是:

txtName.Text = StudentName
应该是另一种方式:

StudentName = txtName.Text

否则,您将用变量中已有的内容替换用户键入的内容,即
Nothing

我也同意模块路由,但您可以将其声明为公共共享字符串,然后根据需要对其进行修改。在
公共类表单1
下,放置此行:

Public Shared StudentName As String

现在您有了一个全局变量,只需要像jmcillhinney建议的那样交换值,以便将用户数据应用于字符串

StudentName = txtName.Text

现在,您可以转到
Form3
并设置标签,以使用以下命令检索该字符串的值:


lblnameout.Text=Form1.StudentName

我也同意模块路由,但您可以将其声明为公共共享字符串,然后根据需要对其进行修改。在
公共类表单1
下,放置此行:

Public Shared StudentName As String

现在您有了一个全局变量,只需要像jmcillhinney建议的那样交换值,以便将用户数据应用于字符串

StudentName = txtName.Text

现在,您可以转到
Form3
并设置标签,以使用以下命令检索该字符串的值:


lblnameout.Text=Form1.StudentName

最简单的方法可能是创建一个
模块
,并将其设置为启动对象。声明要在那里全局使用的变量。除此之外,您还可以使用应用程序设置存储和检索值。@user2366842,您当然可以使用模块在中声明全局变量,但没有必要或甚至没有充分的理由将该模块作为启动对象。这是向后的。应该是MS docs中的
StudentName=txtName.Text
“The=运算符将其右侧的值分配给其左侧的变量或属性。”。我最初被教导将其设置为启动对象。不知道是谁告诉我的消息是错误的。我个人更愿意选择应用程序设置路线,因为如果在表单之间传递应用程序值,您实际上是在处理应用程序值。最简单的方法可能是创建一个
模块
,并将其设置为启动对象。声明要在那里全局使用的变量。除此之外,您还可以使用应用程序设置存储和检索值。@user2366842,您当然可以使用模块在中声明全局变量,但没有必要或甚至没有充分的理由将该模块作为启动对象。这是向后的。应该是MS docs中的
StudentName=txtName.Text
“The=运算符将其右侧的值分配给其左侧的变量或属性。”。我最初被教导将其设置为启动对象。不知道是谁告诉我的消息是错误的。我个人更愿意走应用程序设置路线,因为如果在表单之间传递应用程序值,那么无论如何都要处理应用程序值。