Мне нужно использовать базовые функции MaskedTextBox
. Я могу использовать 5-значную маску, но есть несколько вещей, которые я хочу изменить. Прямо сейчас коробка выглядит так:
и есть две вещи, которые мне не нравятся. Во-первых, Prompt char
, который является нижним _
. Я удалил значение поля, чтобы оставить его пустым (как хотелось бы), но это дает ошибку - The property value is invalid
. Так есть ли способ избавиться от этих подчеркиваний? Во-вторых, я использую это значение для одного из свойств моей сущности, которое имеет целочисленный тип, поэтому делаю преобразование:
if (txtNumOfAreas.Text != "")
{
string temp = txtNumOfAreas.Text;
bool result = Int32.TryParse(temp, out convertValue);
if (result)
{
entity.AreasCnt = convertValue;
}
else
{
MessageBox.Show(Resources.ERROR_SAVE, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
}
else
{
entity.AreasCnt = null;
}
который отлично работает, если кто-то не решит провести эксперименты и вставить что-то вроде _1__5_
, тогда преобразование не удастся, но сначала я хотел бы сделать возможным записывать цифры только одну за другой. Так возможно ли это тоже?