首页 > 解决方案 > 变量未在 vb.net 中更新

问题描述

我在 VB.NET 中获取要更新的全局变量时遇到问题。声明的值为 0,但变量会根据用户的选择而变化。

我有多个表单,我尝试在 2 个不同的表单上更新变量,结果相同。

我这样声明变量:

Public Shared creativity As Integer = 0
Public Shared comboBox = frmStart.cbxCombo.SelectedItem

要更改我使用的值:

If comboBox = "Yes" Then
    creativity += 30
End If

我预计创造力的值是 30,但它仍然显示为 0。我什至尝试过:

creativity = creativity + 30

但我仍然得到相同的结果,值显示为 0。

标签: vb.net

解决方案


你应该把这段代码

If comboBox = "Yes" Then
    creativity += 30
End If

SelectedItemChanged您的组合框的事件内

另外,你应该把这个:

Public Shared comboBox = frmStart.cbxCombo.SelectedValue

希望这可以帮助


推荐阅读