У меня есть форма с шестью-семью текстовыми полями.Несколько текстовых полей должны принимать только числовые символы, например, от 0 до 9, десятичный знак и + или -
. Я обработал событие нажатия клавиши текстового поля
private void textBox1_KeyPress (отправитель объекта, KeyPressEventArgs e) {if (! char.IsControl (e.KeyChar)
&&! char.IsDigit (e.KeyChar)
&& e.KeyChar! = '.') {e.Handled = true;}
}
Теперь я должен написать один и тот же код для всех текстовых полей, которые я чувствовал излишним.Я создал новый класс MyTextBox, производный от TextBox, и добавил в него приведенный выше код.
В режиме конструктора я перетаскиваю элемент управления textbox. Перейдите в файл Designer.cs и измените строку на
private MyTextbox m_txtName = new MytextBox ();
Теперь проблема в том, что если я добавлю новую кнопку или какой-либо элемент управления для создания файла designer.cs, то он будет изменен / обновлен ... и строка aboe изменится на обычный TextBox, и я должен идтизаменять это каждый раз ... могу ли я этого избежать?
Примечание: я не хочу использовать элемент управления MasktextBox или numericKeydown.