2016-05-16 112 views
0

我想要在加載validateAdd表單時禁用「確定」按鈕,然後在用戶在文本框中輸入一些文本時啓用「確定」按鈕。禁用並啓用按鈕vb.net

這是我的代碼禁用和啓用按鈕。

Private Sub validateAdd_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    If txtaddlname.Text = String.Empty AndAlso txtaddfname.Text = String.Empty AndAlso txtaddmid.Text = String.Empty Then 
     btnaddOk.Enabled = False 
    Else 
     btnaddOk.Enabled = True 
    End If 
End Sub 

這是我validateAdd形成空的文本框: enter image description here

的按鈕已被禁用,但是當我試圖把它的一些文字,按鈕仍然被禁用。 enter image description here

+0

加載事件發生一次只有 – Plutonix

回答

1

而應該把所有的代碼在TextChanged事件中的三個文本框的:

Private Sub fields_TextChanged(sender As Object, e As EventArgs) Handles txtaddlname.TextChanged, txtaddfname.TextChanged, txtaddmid.TextChanged 
    If txtaddlname.Text = String.Empty AndAlso txtaddfname.Text = String.Empty AndAlso txtaddmid.Text = String.Empty Then 
     btnaddOk.Enabled = False 
    Else 
     btnaddOk.Enabled = True 
    End If 
End Sub 

由於FormLoaded事件只發生一次。希望它有助於:)

+0

你打我。 – codeMonger123

+0

@ codeMonger123不要緊,發生。賠償進來一分鐘:) –

+0

@ FarhanAnam謝謝你..工作.. – Jinx