2016-06-28 108 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()是一種更快的編寫方式。)它會嘗試將字符串轉換爲整數,當它轉換爲整數時,可以像使用<>一樣對其進行求值。沒有人會爲您編寫完整的解決方案,但是當您嘗試自己創建解決方案並且可以添加更多信息時,我們非常樂意隨時爲您解決問題。