vb.net - Vb.net表单允许文本框值小于程序中的派生值
问题描述
在 vb.net 模块代码中,我计算了一些值,比如“Y”,然后调用具有文本框的表单。我想交叉检查用户输入并允许用户输入小于(计算值'Y' + 5)或大于(计算值'Y' -5)的值。如何做到这一点?请指教。提前谢谢了
下面是代码的一部分(请注意我有初学者水平的知识)。我想将 'Y' 信息传递给 textbox1 并允许用户输入值在 h +- 5 到 Y 值
选项严格关闭导入系统
模块模块1
公共 AVal 作为 Double = 0
子主()
Dim myExp() as Expression = workPart.Expression.ToArray
Dim AExp As Expression = Nothing
Dim Y As Double
For Each exp As Expression In myExp
If exp.Name = "XYZ" Then
AExp = exp
Y = exp.Value
End If
Next
Dim f1 As New Form1
f1.Label1.Text =
AExp.Name.tostring
f1.TextBox1.Text =
AExp.Value.tostring
f1.showDialog()
End Sub
End Module
Public class Form1
'....
' TextBox1
Me.TextBox1.location = Newew
System.Drawing.point(102,40)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = Newew
system.Drawing.size(154, 20)
Me.TextBox1.TabIndex = 1
......
解决方案
使用 Keypress/lostfocus + fuction 获得解决方案(使用 if 验证输入)。感谢大家的评论。
推荐阅读
- javascript - 如何在浏览器中获取 Response 对象的字符串表示形式?
- c# - 参考 COM+ dll
- pyspark - 如何在 Pyspark 中检查 Spark 分区中的特定分区数据
- excel - 如何使偏移函数与 max 函数一起使用?
- javascript - 如何完全捆绑资产文件夹 - webpack
- sql - 还包括此表中与 sql 中另一个表上的条件匹配的记录
- android - 如何将视图的某些部分裁剪为单独的视图
- angular - 为什么即使服务返回数组也没有从源填充材料表?
- java - Android java:使用 Firebase 匿名登录总是失败
- c# - 使用 TLS 而不是 SSL 使用 Mailkit ImapClient 连接到 gmail