2016-06-28 186 views
-4

我有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 
+2

欢迎来到SO。你将不得不[编辑]并澄清你的问题(最好格式化它,所以它不会像简单的文本墙) - 请看[问]。 –

+0

代码和屏幕截图帮助解释你想要的,尝试添加一些。 '数字显示'哪里? – Neolisk

+0

'if textbox <> number' TextBox是一个控件,而不是一个数字。 TextBox的Text属性包含一个字符串。您可能最好使用NumericUpDown控件来显示。使用Value属性来获取或设置数字。否则,您将不得不使用Integer.TryParse将文本转换为数字。这里没有人知道你的意思是“数字每天都会出现”。 – LarsTech

回答

0

我们需要你如何去接近它能够帮助您进一步的详细信息,但作为您的问题与此If Textbox <> number Then count -= 1你可以使用这样的事情,因为你只打算要在具有数文本框If Cint(Textbox.Text) <> number then count -= 1因为您只是使用Textbox而不是您要查找的属性,您需要从它的.Text属性中读取它,但是因为它被评估为字符串而不是整数,所以会引发错误例外,这就是为什么包含Cint()(这也可用于将其转换为整数Ctype(number, Integer)不知道是否存在执行速度差异,但是Cint()是一种更快的编写方式。)它会尝试将字符串转换为整数,当它转换为整数时,可以像使用<>一样对其进行求值。没有人会为您编写完整的解决方案,但是当您尝试自己创建解决方案并且可以添加更多信息时,我们非常乐意随时为您解决问题。