2013-09-23 9 views
5

Mam dwa pola tekstowe, aby umożliwić użytkownikowi wprowadzanie daty rozpoczęcia i zakończenia. Następnie mam pole wyboru, które pozwala użytkownikowi sprawdzić, aby zobaczyć niektóre obliczenia. Moje pytanie brzmi: jak mogę wyłączyć to pole wyboru, jeśli czas między datą początkową a końcową jest krótszy niż określona długość. Mam na myśli, że zaraz po wprowadzeniu przez użytkownika daty rozpoczęcia i zakończenia, pole wyboru zostanie wyłączone, ponieważ długość okresu czasu nie jest wystarczająco długa.C# wyłącza pole wyboru na podstawie wartości wejściowej wprowadzonej przez użytkownika w polu tekstowym

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

To jest to, co mam teraz, jeśli count < 3, wówczas pole 7 jest wyłączona. Wygląda na to, że aplikacja uruchamia licznik po uruchomieniu, kliknij przycisk RUN, ale chcę, aby zobaczyły natychmiastowy efekt.

+0

WinForms? WebForms? Daj nam przynajmniej wskazówkę. Ponadto jedna linia kodu nie wystarczy, aby wiedzieć, co się dzieje. –

+0

Jest w WinForm – Eddie

Odpowiedz

2

Można użyć zdarzenia TextChanged, więc gdy użytkownik zmieni wartość Instrumentu TextBox sprawdzić, czy to prawda i umożliwić 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

Obejrzyj wydarzenie Leave() dla pól tekstowych daty rozpoczęcia i zakończenia. Umieść tam instrukcję if().

Uh to znaczy, jeśli jest to WinForms ...

Powiązane problemy