gpt4 book ai didi

vb.net - 全局变量的值不会改变

转载 作者:行者123 更新时间:2023-12-04 23:51:49 26 4
gpt4 key购买 nike

我有一个变量,其范围需要是全局的,因为它需要在函数和按钮按下时调用。所以我在一个模块中声明了这个变量,所以它是全局的。

问题是这个变量的值需要等于表单中文本框的文本属性的值。

在这里你可以下载我的问题的VB.net演示:http://db.tt/DDxQJDXl

下面是对发生的事情的解释

您在文本框中输入一个字符串,在本例中我输入了“Hello”。然后你点击按钮,它会显示你写的内容。



您在该消息框中单击“确定”并更改文本框中的值。在这种情况下,我将其更改为“再见”。然后我再次按下按钮,但变量没有改变值,消息框再次显示“Hello”。



这是整个源代码:

Module Module1
Public strDataValue = frmTest.txtDataValue.Text
End Module
Public Class frmTest
Private Sub btnTest_Click(sender As System.Object, e As System.EventArgs) Handles btnTest.Click
MsgBox(strDataValue)
End Sub
End Class

注:这只是我在一个更大的程序中遇到的一个问题的演示,所以变量必须是全局的。

最佳答案

您需要将字段的值设置为 TextBox 中的新值:

Private Sub btnTest_Click(sender As System.Object, e As System.EventArgs) Handles btnTest.Click
strDataValue = txtDataValue.Text
MsgBox(strDataValue)
End Sub

该字段不会自行更改值。

关于vb.net - 全局变量的值不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com