Вы можете создать свой собственный класс, который наследует (* наследует) от TextBox
, а затем переопределить свойство Text
, чтобы добавить свои требования:
internal class SmartTextBox : TextBox
{
public SmartTextBox()
{
}
public override string Text
{
get
{
return base.Text;
}
set
{
// validate 'value' before setting it
base.Text = value;
}
}
}
После создания проекта вы найдете новый Control
с именем SmartTextBox
с элементами управления .NET.
РЕДАКТИРОВАТЬ: Однако, если вы используете TextBox
только для числового ввода, почему бы вам не использовать NumericUpDown
Control? Это намного лучше, пользователи не могут вводить символы, и вы даже можете установить точность десятичного числа.