2015-11-24 70 views
0

嗨,大家好,我是新來的,即時嘗試在vb.net中使用文本框和按鈕來填充數組(23)做一個小項目。我的變量存儲在模塊中,當我在文本框中輸入文本並單擊按鈕時,它假設將該項添加到數組中。如果數組已滿,則該按鈕應使這裏禁用是我的代碼小型VB.net學校項目與陣列

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    If counter < 23 Then 
     array1(counter) = TextBox1.Text 
     counter = +1 
    Else 
     Button1.Enabled = False 
    End If 
End Sub 

這裏的全局變量

Module Module1 
    Public array1(24) As String 
    Public counter As Integer 
End Module 

項目運行,但是當我點擊按鈕幾次按鈕沒有按不要禁用我認爲這是因爲櫃檯沒有增加。

+0

嘗試'如果計數器<= 23然後' –

+0

其給出了相同的結果 – Xtremfabz

+0

好的nvm,我不得不看近一些。 因爲你有'counter = + 1' 你必須使用'counter + = 1' 就像那樣,它的計數器總是1 –

回答

1

你的問題是你如何加1到你的櫃檯

你必須counter = +1,你必須使用counter += 1

這裏是你應該怎麼做:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If counter <= 23 Then 
      array1(counter) = TextBox1.Text 
      counter += 1 
      If counter = 24 Then Button1.Enabled = False 
     End If 
    End Sub