2017-03-26 7 views
0

Ich versuche, die TextBoxNo deaktivieren, bis die ChkBox aktiviert ist. Dies funktioniert erst nach der ersten Überprüfung. Ich muss die txtBox bis zur Überprüfung nicht verfügbar machen.Deaktivieren Sie das Textfeld, bis das Kontrollkästchen aktiviert ist

'In the event of any change in checkbox 
Private Sub chkBox_Click(sender As Object, e As EventArgs) Handles chkBox.CheckedChanged 
    'Enable textbox if Box tickets are required 
    If chkBox.Checked = True Then 
     txtBoxNo.Enabled = True 
    Else txtBoxNo.Enabled = False 
     txtBoxNo.Text = String.Empty 
    End If 
End Sub 
+1

_txtBoxNo.Enabled = chkBox.Checked_ nichts anderes – Steve

+1

oder _txtBoxNo.Enabled = Nicht chkBox.Checked_ je nachdem, wie Sie Ihre Logik – Steve

+1

@Steve funktioniert, wenn Sie den Code anschauen, Gerry will auch den Inhalt der Textbox löschen, und Keine der Codezeilen in deinem Kommentar wird dies tun. –

Antwort

2

Wenn Sie wollen einfach die Textbox jedes Mal, wenn Sie das Programm starten, deaktiviert werden, in Visual Studio, öffnen Sie den UI-Designer des Formulars, wo Sie alles, was Sie Kontrollen addd können usw.

Klicken Sie auf das Textfeld ein Sie möchten deaktiviert haben, bis das Kontrollkästchen aktiviert ist.

Wenn Sie die Visual Studio-Standardkonfiguration in der unteren rechten Ecke von Visual Studio haben, sollten Sie eine Liste der Eigenschaften der Textbox sehen.

Suchen Sie die mit "Enabled". Auf der rechten Seite sollte es sagen, dass die Eigenschaft True ist. Dies bedeutet, dass das Textfeld standardmäßig aktiviert ist. Tut mir leid, wenn das einfach scheint, aber ich nehme es nur Schritt für Schritt.

Jetzt. Es gibt ein paar Möglichkeiten, wie Sie es ändern können, aber die einfachste Möglichkeit zum Ändern von True/False-Eigenschaften wie "Enabled" besteht darin, einfach auf "Enabled" zu doppelklicken.

In Zukunft wird jedes Mal, wenn Sie das Programm ausführen, Das Textfeld sollte deaktiviert werden, bis Sie es in Ihrem Code aktivieren.

Verwandte Themen