我在C#应用程序的形式和我有以下代码从掩码文本框验证IP地址:IP地址验证
private void MainForm_Load(object sender, EventArgs e)
{
IPAdressBox.Mask = "###.###.###.###";
IPAdressBox.ValidatingType = typeof(System.Net.IPAddress);
IPAdressBox.TypeValidationCompleted += new TypeValidationEventHandler(IPAdress_TypeValidationCompleted);
}
void IPAdress_TypeValidationCompleted(object sender, TypeValidationEventArgs e)
{
if(!e.IsValidInput)
{
errorProvider1.SetError(this.IPAdressBox,"INVALID IP!");
}
else
{
errorProvider1.SetError(this.IPAdressBox, String.Empty);
}
}
在IPAdres_TypeValidationComleted功能,而如果声明是真实的errorProvider1闪烁,并给予“无效IP“消息,否则它应该消失。问题是,即使我输入了有效的IP地址,输入类型似乎总是无效的。
这里是一个解决方案: [** **解决方案] [1] [1]:http://stackoverflow.com/questions/7924000/ip-address-in-a-maskedtextbox – DareDevil