Cách thanh lịch nhất để hạn chế đầu vào của điều khiển TextBox
(hoặc bất kỳ điều gì khác có tiêu chuẩn với .NET 3.5) cho các số dấu phẩy động?Cách tốt nhất để thực hiện các hạn chế đầu vào trên một TextBox trong C# là gì?
Hiện tại, tôi đang tự mình thực hiện tất cả việc nâng hạng nặng bằng cách kế thừa từ TextBox
và ghi đè OnKeyPress
. Tuy nhiên, tôi không thể không tự hỏi nếu tôi đang phát minh lại bánh xe.
Rất tiếc, rất nhiều trường hợp cần xử lý. Tôi ghét người dùng ...;) –
@ecarF: Không đùa; đó là lý do tại sao nó là một nỗi đau để thực sự xây dựng một điều khiển đầu vào mạnh mẽ như OP đang yêu cầu. –
Yup, đợi người dùng hoàn thành những gì họ đang làm (nhấn OK), sau đó nhấn giá trị lên bằng một regex và tiếp tục hoặc ném một MessageBox. Đẹp hơn nhiều so với OnKeyPress trọng. – Karl