/ / Як створити текстове поле, яке приймає тільки цифри за допомогою маскування? [дублювати] - c #, winforms

Як створити текстове поле, яке приймає лише номери за допомогою маскування? [дублювати] - c #, winforms

У мене є текстове поле в WinForms, яке є справедливимдля введення телефонних номерів. як я можу це зробити, просто маскуючи його. Я використав, якщо інструкція, але я хочу використовувати маску. насправді моя найбільша проблема полягала в тому, що я не знав навіть, де є текстове поле маски.

Відповіді:

0 для відповіді № 1

Ви можете використовувати Char.IsDigit() функція перевірки введення користувача.

Спробуйте це:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
e.Handled = true;
}

0 для відповіді № 2

Ви можете скористатись MaskedTextBox клас.
Оновити
Побачити Mask власність Розділ зауважень для більш докладної інформації.


0 для відповіді № 3

Як додати MaskedTextBox в .NET

Кроки

Натисніть на панелі інструментів у лівій панелі Перейдіть і знайдіть компонент .NET MaskedTextBox .NET Двічі клацніть на ньому, щоб отримати його на Windows Form

Кроки

Натисніть Властивості в правій бічній панелі. Він відображається, як показано на зображенні нижче Натисніть кнопку Set Mask або клацніть на кнопці Browse Відобразиться діалогове вікно, яке вказується за вашою вимогою у полі "Маска", позначеному як текстове поле Натисніть ОК