2013-09-23 30 views
5

Tôi có hai hộp văn bản để cho phép ngày bắt đầu nhập ngày và ngày kết thúc của người dùng. Sau đó, tôi có một hộp kiểm cho phép người dùng kiểm tra để xem một số tính toán. Câu hỏi của tôi là, làm cách nào để vô hiệu hóa hộp kiểm nếu thời lượng giữa ngày bắt đầu và ngày kết thúc ngắn hơn độ dài cụ thể. Ý tôi là, ngay sau khi người dùng nhập ngày bắt đầu và ngày kết thúc, anh/cô ấy sẽ thấy hộp kiểm bị tắt vì khoảng thời gian không đủ dài.C# tắt hộp kiểm dựa trên giá trị đầu vào người dùng hộp văn bản thời gian chạy

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

Đây là những gì tôi có ngay bây giờ, nếu count < 3, thì hộp kiểm 7 bị tắt. Có vẻ như các ứng dụng chỉ chạy đếm khi chạy bấm vào nút RUN, nhưng tôi muốn họ thấy hiệu quả ngay lập tức.

+0

WinForms? WebForms? Cho chúng tôi một đầu mối, ít nhất. Ngoài ra, một dòng mã không đủ để biết những gì đang xảy ra. –

+0

Đó là trong WinForms – Eddie

Trả lời

2

Bạn có thể sử dụng các sự kiện TextChanged, vì vậy khi người dùng thay đổi giá trị của TextBox bạn kiểm tra xem thật sự của nó và cho phép 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

Nhìn vào sự kiện Leave() cho hộp văn bản ngày bắt đầu và ngày kết thúc của bạn. Đặt câu lệnh if() của bạn vào đó.

Uh có nghĩa là, nếu đây là WinForms ...

Các vấn đề liên quan