using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace IP_HULK
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int n1, n2, n3, n4;
if (numbox1.Text == "" || numbox2.Text == "" || numbox3.Text == "" || numbox4.Text == "")
{
MessageBox.Show("el ip fadi");
}
n1 = Convert.ToInt16(numbox1.Text);
n2 = Convert.ToInt16(numbox2.Text);
n3 = Convert.ToInt16(numbox3.Text);
n4 = Convert.ToInt16(numbox4.Text);
if ((n1 > 0 && n1 < 255) && (n2 > -1 && n2 < 255) && (n3 > -1 && n3 < 255) && (n4 > -1 && n4 < 255))
MessageBox.Show("The IP is Valid");
else
MessageBox.Show("The ip isn't valid");
}
private void textBox1_TextChanged_1(object sender, EventArgs e)
{
}
private void numbox1_Leave(object sender, EventArgs e)
{
}
}
}
您将需要使用一条else
语句。您的逻辑表明,如果文本框为空,请显示一条消息。一旦用户关闭MessageBox,您的程序将尝试转换Textbox值,无论它们是否为空。
举个例子:
int n1, n2, n3, n4;
if (numbox1.Text == "" || numbox2.Text == "" || numbox3.Text == "" || numbox4.Text == "")
{
MessageBox.Show("el ip fadi");
}
else
{
n1 = Convert.ToInt16(numbox1.Text);
n2 = Convert.ToInt16(numbox2.Text);
n3 = Convert.ToInt16(numbox3.Text);
n4 = Convert.ToInt16(numbox4.Text);
}
但是,最好将其拆分为将为您执行验证的方法。另外要注意的是,可以使用int.TryParse
而不是Convert
,string.IsNullOrWhiteSpace
并且可能更易读。
if (string.IsNullOrWhiteSpace(numbox1.Text))
{
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句