Курсовая работа: Поле редактирования с возможностью задания IP-адреса
string Str = Text;
int ii = 0;
if (Str.IndexOf('.') != -1)
{
ii = (Convert.ToInt32(Str.Substring(0, Str.IndexOf('.'))));
if (ii > 255) { ii = 255; } ip1 = Convert.ToByte(ii);
Str = Str.Substring(Str.IndexOf('.') + 1);
}
if (Str.IndexOf('.') != -1)
{
ii = (Convert.ToInt32(Str.Substring(0, Str.IndexOf('.'))));
if (ii > 255) { ii = 255; } ip2 = Convert.ToByte(ii);
Str = Str.Substring(Str.IndexOf('.') + 1);
}
if (Str.IndexOf('.') != -1)
{
ii = (Convert.ToInt32(Str.Substring(0, Str.IndexOf('.'))));
if (ii > 255) { ii = 255; } ip3 = Convert.ToByte(ii);
Str = Str.Substring(Str.IndexOf('.') + 1);
}
if (Str != "")
{
ii = (Convert.ToInt32(Str)); if (ii > 255) { ii = 255; } ip4 = Convert.ToByte(ii);
}
}
}
catch { }
// приводим в "божеский вид" напечатаный текст, если уже имеется 3 точки и последний символ не точка
if (pCount == 3 && Text.LastIndexOf('.') != Text.Length - 1)