2015-12-09 49 views
-1

所以我在Vb中做了一個遊戲,並且我首先製作了一個只有用戶名的登錄表單。我做了一個圖片,一個按鈕和一個文本框。您明顯地在文本框中寫下您的姓名,然後按按鈕繼續遊戲形式。 我需要幫助的是,您可以輸入遊戲而無需輸入名稱,如何鎖定按鈕,直到在文本框中寫入某些內容,然後解鎖按鈕?驗證TexBox控件對於NULL /空值

我還沒有嘗試過任何東西,因爲我不知道如何開始,IM很新的VB,但我只是想這是一個額外的功能,甚至「小東西」重要

+0

在屬性窗口中,單擊鎖定屬性,然後選擇假。 –

+0

這不是我的問題:p,我已經知道 – Srebor

+1

你必須解釋你的問題,以避免負排名。謝謝 –

回答

1

你必須設置你的Button1 Enabled屬性默認爲False。然後,爲了檢查TextBox1中瀰漫,你可以這樣做:

Private Sub TextBox1_TextChanged(sender As Object, 
       e As EventArgs) Handles TextBox1.TextChanged 

If Not String.IsNullOrEmpty(Trim(TextBox1.Text)) Then 
    Button1.Enabled = True 
Else 
    Button1.Enabled = False 
End If 

End Sub 

我希望這可以幫助你。

+0

非常感謝,工作完美,代碼很容易理解:) – Srebor

+0

'String.IsNullOrEmpty(TextBox1.Text)'不是處理字符串的好方法('TextBox1.text'),因爲您的一個警告解決方案即它不會考慮空格'「」(_如果是'TextBox1.Text =「」'_?)在這裏看到一個實例https://dotnetfiddle.net/fkydyT –

+0

@wingedpanther是的,你是對的,所以你可以修改String.IsNullOrEmpty()中的參數。 – daro

1

這是更好地使用TRIM()處理空格在TextBox控制

Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave 
    If Trim(TextBox1.Text) <> vbNullString Then 
     Button1.Enabled = True 
    Else 
     Button1.Enabled = false 
     MsgBox("You must enter name") 
     TextBox1.Focus() 
    End If 
End Sub