如何计算数字不显示时
我有1到25的数字,每天都会显示四个数字。我需要对这四个数字中的每一个都加一个+1,并且需要在这21个数字中的每一个上都加上一个-1,但是没有显示出来。如何计算数字不显示时
每天出现的四个数字将输入到四个不同的文本框中。计数是积极或消极的需要去25个单独的文本框标记1至25.
我试过“如果文本框<>数,然后计数 - = 1”,但我得到了-4的计数,因为它doesn在四个文本框中都没有看到数字。
我只需要每日计数而不是文本框数。对不起,我没有开始任何代码,如果有人能指出我正确的方向,将不胜感激。我在Visual Studio 2012上执行此操作。
谢谢大家的回应。这是我开始的一些代码,但计数不正确。我的四个输入文本框位于GroupBox2中。从1到25的四个数字将像抽奖一样每天抽奖。所绘制的四个数字将具有其他所有其他-1的值+1。我需要找到每个数字1到25的年龄。如果一个数字有+3,那么这意味着该数字已经连续3天。如果一个数字有-15,那么这意味着这个数字在过去15天内没有被绘制。
Dim tb As New TextBox
Dim ctrl As Control
Dim Counter As Integer
For Each ctrl In GroupBox2.Controls
tb = ctrl
If tb.Text = 1 Then
Counter += 1
ElseIf tb.Text <> 1 Then
Counter -= 1
TextBox464.Text = Counter
End If
If tb.Text = 2 Then
Counter += 1
ElseIf tb.Text <> 2 Then
Counter -= 1
TextBox463.Text = Counter
End If
If tb.Text = 3 Then
Counter += 1
ElseIf tb.Text <> 3 Then
Counter -= 1
TextBox462.Text = Counter
End If
If tb.Text = 4 Then
Counter += 1
ElseIf tb.Text <> 4 Then
Counter -= 1
TextBox461.Text = Counter
End If
Next
我们需要你如何去接近它能够帮助您进一步的详细信息,但作为您的问题与此If Textbox <> number Then count -= 1
你可以使用这样的事情,因为你只打算要在具有数文本框If Cint(Textbox.Text) <> number then count -= 1
因为您只是使用Textbox
而不是您要查找的属性,您需要从它的.Text
属性中读取它,但是因为它被评估为字符串而不是整数,所以会引发错误例外,这就是为什么包含Cint()
(这也可用于将其转换为整数Ctype(number, Integer)
不知道是否存在执行速度差异,但是Cint()
是一种更快的编写方式。)它会尝试将字符串转换为整数,当它转换为整数时,可以像使用<>
一样对其进行求值。没有人会为您编写完整的解决方案,但是当您尝试自己创建解决方案并且可以添加更多信息时,我们非常乐意随时为您解决问题。
欢迎来到SO。你将不得不[编辑]并澄清你的问题(最好格式化它,所以它不会像简单的文本墙) - 请看[问]。 –
代码和屏幕截图帮助解释你想要的,尝试添加一些。 '数字显示'哪里? – Neolisk
'if textbox number' TextBox是一个控件,而不是一个数字。 TextBox的Text属性包含一个字符串。您可能最好使用NumericUpDown控件来显示。使用Value属性来获取或设置数字。否则,您将不得不使用Integer.TryParse将文本转换为数字。这里没有人知道你的意思是“数字每天都会出现”。 – LarsTech