Avatar uživatele
Meri

Programování v C#.

Jak můžu zajistit aby v určitém textBoxu se mohla psát jenom číslice a ne písmena.

Uzamčená otázka

ohodnoťte nejlepší odpověď symbolem palce

Zajímavá 0 před 4316 dny Sledovat Nahlásit



Nejlepší odpověď
Avatar uživatele
qazasd

Odpoved zde: http://stacko­verflow.com/qu­estions/463299/how-do-i-make-a-textbox-that-only-accepts-numbers

Radi, ze je lepsi pouzit NumericUpDown, nicmene priklada i key handler pro TextBox, ktery ostatni znaky nez numericke zahazuje …

0 Nominace Nahlásit

Další odpovědi
Avatar uživatele
jpau

Pokud to nepůjde jako property (úplně nevím, jak to csharp má) tak zkus na nějaký KeyDown (nebo podobný, v rámci kterého získáváš KeyCode – tzn. kód z ASCII sady) dát podmínku, kdy omezíš možnost jen pro určité ASCII kódy (můžeš si je vybrat z tabulky např. zde: http://cs.wiki­pedia.org/wiki/AS­CII jak vidíš, tak kódy pro číslice tvoří posloupnost, což se pro daný případ náramně hodí, jelikož můžeme posuzovat, zda-li kód leži v takovém (resp. mimo) a takovém intervalu, nikoli zdali odpovídá hodnotě nebo hodnotě nebo hodnotě…). No a pak už je to sranda, pokud je vstup z očekávaného intevralu neuděláš nic a pokud není tak ho smažeš 🙂 .
Doplňuji:
…nebo prověřit při každé změně zdali je value IsNumber http://msdn.mi­crosoft.com/cs-cz/library/yk2b3t2y­.aspx

Upravil/a: jpau

0 Nominace Nahlásit


Diskuze k otázce

U otázky nebylo diskutováno.

Nový příspěvek
Zajímavé otázky v kategorii Počítače a internet