我在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