2013-09-23 19 views
5

Ho due caselle di testo per consentire all'utente di inserire la data di inizio e la data di fine. Poi ho una casella di controllo che consente all'utente di verificare alcuni calcoli. La mia domanda è, come posso disabilitare la casella di controllo se la durata tra la data di inizio e la data di fine è più breve di una lunghezza specifica. Voglio dire, subito dopo l'input dell'utente la data di inizio e la data di fine, lui/lei vedrebbe la casella di controllo disabilitata perché la lunghezza del periodo di tempo non è abbastanza lunga.C# disabilita una casella di controllo in base al valore di input dell'utente della casella di testo di runtime

if (productWealth.Count < 3) 
    checkBox7.Enabled = false; 

Questo è quello che ho adesso, se count < 3, quindi casella 7 è disabilitata. Sembra che l'applicazione esegua il conteggio solo quando si esegue il clic sul pulsante RUN, ma voglio che vedano l'effetto immediato.

+0

WinForms? WebForms? Dacci un indizio, almeno. Inoltre, una riga di codice non è sufficiente per sapere cosa sta succedendo. –

+0

È in WinForms – Eddie

risposta

2

È possibile utilizzare l'evento TextChanged, in modo che quando l'utente cambia il valore della TextBox di verificare se il suo vero e abilita l'CheckBox.

tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged); 

void tboxEndDate_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    // Calcule the productWealth 
    if (productWealth.Count < 3) checkBox7.Enabled = false; 
} 
0

Guarda l'evento Leave() per le caselle di testo della data di inizio e di fine. Inserisci la tua dichiarazione if() qui.

Uh che è, se questo è WinForms ...

Problemi correlati