vb.net - 变量未在 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。
解决方案
你应该把这段代码
If comboBox = "Yes" Then
creativity += 30
End If
在SelectedItemChanged
您的组合框的事件内
另外,你应该把这个:
Public Shared comboBox = frmStart.cbxCombo.SelectedValue
希望这可以帮助
推荐阅读
- c# - 在不同的单元格值之间插入行
- markdown - 块引号未在 readme.md 中正确呈现
- google-sheets - 谷歌工作表从多个工作表导入给出错误
- android - Android中的@PrimaryKey注释字段不被视为单独的字段吗?
- r - 网页在浏览器中工作,但不是来自 R:SSL 证书问题:证书已过期
- java - 序列化json时的动态属性名
- java - 使用 jooq dsl 插入超过 22 个字段
- r - 系统在 R 中使用 mlogit 在计算上是奇异的
- python - 如何将 Lab 颜色空间更改为 RGB 0-255
- mongodb - MongoDB 按字段查找对象数组(连接条件和不相关的子查询)