2016-05-16 112 views
0

validateAddフォームが読み込まれたら「OK」ボタンを無効にし、ユーザーがテキストボックスにテキストを入力すると「OK」ボタンを有効にします。無効化と有効化ボタン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

あなたは代わりに3つのテキストボックスの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イベントが1回だけ発生するので。希望がそれを助ける:)

+0

あなたは私にそれを打つ。 – codeMonger123

+0

@ codeMonger123決して気にしない、起こる。補償が1分以内に来る:) –

+0

@ファーナンナムありがとうございました。働いています。 – Jinx

関連する問題