Как да принудя потребителя да въведе само две цифри след десетичната запетая?
Например:
100 - добро
100,1 - добро
10.21 - добро
10.123 - лошо
21.1234 - лошо
Имам нужда от него при входно време - в C # и Windows CE.
Отговори:
4 за отговор № 1Ако това е WinForms TextBox, можете да улавяте KeyPressed
събитие и валидност на теста / шумоподтискане след това. Това обаче спечели "т директно предотвратяване на поставянето на потребител в невалидна стойност, така че ще трябва да извършите правилното валидиране.
0 за отговор № 2
Можете да използвате maskedtextbox и да позволите на .NET да работи за вас. MSDN Но не знам дали това е налице наWindowsCE платформа. Ако не е: използвайте събитието KeyPressed на нормален текстов прозорец и проверете входа, ако входът е лош. Поставете ключа за обработка, така че да не бъде вписан в текстовото поле.