vb.net - vb.net 我如何在 subs 中保留我的变量?
问题描述
单击 Button1 时如何保持变量正常工作?有人能帮我吗?
Public Class Form2
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim Number As Integer
Randomize()
Number = Int(Rnd() * 10000000) + 1
Label2.Text = Number
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If TextBox1.Text = Number Then
MsgBox("Correct")
Else
MsgBox("Not Correct")
End If
End Sub
End Class
解决方案
获取您的变量并将其作为类变量移动。
Public Class Form2
Private Number As Integer ' <-----
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Randomize()
Number = Int(Rnd() * 10000000) + 1
Label2.Text = Number
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If TextBox1.Text = Number Then
MsgBox("Correct")
Else
MsgBox("Not Correct")
End If
End Sub
End Class
以您的示例为例,这样做似乎是合理的,但我建议您不要养成这样做的习惯。我见过人们把几乎所有东西都作为类变量。
另外,将 Option Strict 设置为 On。随着您的程序变得更加复杂,它将在将来为您省去一些麻烦。
推荐阅读
- c# - 单元测试 ASP.NET Core MVC 控制器失败
- docker - gitlab 无法升级连接:找不到容器(“构建”)
- javascript - iOS 上的 Webview 不支持在 HTML 之外加载 javascript 文件
- java - 如何在 Spring Boot 中获取 json 格式的选择数据
- php - 多个查询输出到单个表中
- python - 按日期分组,使用两个函数并将它们按交替顺序排列
- python - 检查 s3 对象并通知它们是否在存储桶中超过 1 小时
- pytorch - 如何获得 Huggingface Transformer 模型预测 [零样本分类] 的 SHAP 值?
- python - DataFrame 到多级列数据框
- git-bash - Windows 10 (x64) git bash 不响应任何标准输出