数字不显示时如何计算

时间:2016-06-28 20:48:29

标签: vb.net

我有1到25的数字,每天会显示四个数字。我需要在四个数字中分别加上+1,并且需要在21个数字中的每个数字上加一个-1而不显示。

每天出现的四个数字将输入四个不同的文本框。计数为正数或负数需要在标记为1到25的25个单独的文本框中进行。

我试过" if textbox<>数字,然后计数 - = 1"但我得到-4的计数,因为它没有看到四个文本框中任何一个的数字。

我只需要每日计数而不是文本框计数。对不起,我没有启动任何代码,如果有人能指出我正确的方向,我将非常感谢。我在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

1 个答案:

答案 0 :(得分:0)

我们需要有关您如何接近它的更多信息,以便能够进一步帮助您,但至于您对此If Textbox <> number Then count -= 1的问题,您可以使用类似的内容,因为您只能使用数字文本框If Cint(Textbox.Text) <> number then count -= 1,因为您只使用Textbox尝试将其作为控件进行评估,而不是您要查找的属性,您需要从其.Text属性中读取,但是因为它的评估作为一个String而不是一个Integer,它会抛出一个错误异常,这就是包含Cint()的原因(这也可以用来将它转换为整数Ctype(number, Integer)不确定是否存在执行速度差异或但是,Cint()是一种更快的编写方式。)它会尝试将String转换为整数,当它转换为整数时,可以使用<>进行评估。没有人会为您编写完整的解决方案,但是当您尝试自己创建解决方案并添加更多信息时,我们非常乐意帮助您解决问题。