Курсовая работа: Поле редактирования с возможностью задания IP-адреса
ip4 = 0;
// запоминаем положение каретки
int start = SelectionStart;
//счетчикточек
byte pCount = 0;
// если строка не пуста
try
{
if (Text != "")
{
// нам нужен ввод только цифр, проверяем введенные символы на соответствие
for (int i = 0; i < Text.Length; i++)
{
// проверканасоответствиечислам
if ((Convert.ToInt32(Text[i]) >= 48 && Convert.ToInt32(Text[i]) <= 57)
// или соотвествие точке, не стоящей первой, не более чем третей и после цифры
|| (Text[i] == '.' && pCount < 3 && i >= 1
&& (Convert.ToInt32(Text[i - 1]) >= 48 && Convert.ToInt32(Text[i - 1]) <= 57)))
{
if (Text[i] == '.')
{
pCount++;
}
}
else
{
Text = Text.Substring(0, i) + Text.Substring(i + 1);
}
}