2013-09-23 9 views
5

Kullanıcı girişi başlangıç ​​tarihi ve bitiş tarihi için iki metin kutusu kullanıyorum. Ardından, kullanıcının bazı hesaplamaları görmek için kontrol etmesine izin veren bir onay kutum var. Sorum, başlangıç ​​tarihi ile bitiş tarihi arasındaki sürenin belirli bir uzunluktan daha kısa olması durumunda nasıl onay kutusunu devre dışı bırakabilirim. Yani, kullanıcı başlangıç ​​tarihinden ve bitiş tarihinden sonra, zaman aralığı uzunluğu yeterince uzun olmadığından, onay kutusunun devre dışı bırakıldığını görecektir.C# çalışma zamanı metin kutusuna dayalı bir onay kutusunu devre dışı bırak kullanıcı kutusu

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

Bu benim count < 3, sonra onay kutusu 7 engelli, şimdi ne var. Uygulama, sadece RUN düğmesini tıkladığınızda sayımı çalıştırmak gibi görünüyor, ancak bunların hemen etkisini görmelerini istiyorum.

+0

WinForms? WebForms? En azından bir ipucu ver. Ayrıca, bir satır kod, neler olduğunu bilmek için yeterli değildir. –

+0

WinForms'de var – Eddie

cevap

2

Sen olayı TextChanged kullanabilirsiniz, TextBox eğer onun gerçek kontrol ve CheckBox sağlar.

tboxEndDate.TextChanged += new TextChangedEventHandler(tboxEndDate_TextChanged); 

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

Başlangıç ​​ve bitiş tarihi metin kutularınız için Leave() etkinliğine bakın. If() ifadenizi oraya yerleştirin. kullanıcı değerini değiştirin nedenle bu WinForms ise ise

Ah ...

İlgili konular