/ / Как да принудя потребителя да въведе само две цифри след десетичната запетая? - c #, windows-ce

Как да принудя потребителя да въведе само две цифри след десетичната запетая? - c #, windows-ce

Как да принудя потребителя да въведе само две цифри след десетичната запетая?

Например:

100 - добро
100,1 - добро
10.21 - добро
10.123 - лошо
21.1234 - лошо

Имам нужда от него при входно време - в C # и Windows CE.

Отговори:

4 за отговор № 1

Ако това е WinForms TextBox, можете да улавяте KeyPressed събитие и валидност на теста / шумоподтискане след това. Това обаче спечели "т директно предотвратяване на поставянето на потребител в невалидна стойност, така че ще трябва да извършите правилното валидиране.


0 за отговор № 2

Можете да използвате maskedtextbox и да позволите на .NET да работи за вас. MSDN Но не знам дали това е налице наWindowsCE платформа. Ако не е: използвайте събитието KeyPressed на нормален текстов прозорец и проверете входа, ако входът е лош. Поставете ключа за обработка, така че да не бъде вписан в текстовото поле.