摘要
实现两个TextEdit内数值进行比较,当A的比B的大时弹出警告框。当TextEdit 输入完之后,离开时触发Leave事件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/75566438690ba6aab87d67e98a18f3be.png)
定义全局变量
private String mingw;
private String maxgw;
private int minmaxGwflag = 0;
在窗体加载时,获取两块控件的值
private void Form1_Load(object sender, EventArgs e)
{
mingw = this.minGw.Text.Trim();
maxgw = this.maxGw.Text.Trim();
}
选中两个控件的Leave事件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee16a71600520ae4df923fc0d1e8612b.png)
private void textEdit1_Leave(object sender, EventArgs e)
{
if (!mingw.Equals(this.minGw.Text.Trim()))
{
mingw = this.minGw.Text.Trim();
}
if (minmaxGwflag == 0)
{
minmaxGwflag = 2;
}else if (minmaxGwflag == 1)
{
if (!this.minGw.Text.Trim().Equals("") && !this.maxGw.Text.Trim().Equals(""))
{
double minD = double.Parse(mingw);
double maxD = double.Parse(maxgw);
if (minD > maxD)
{
MessageBox.Show("最小克重应小于最大克重");
}
minmaxGwflag = 0;
}
}
if (maxgw.Equals(this.maxGw.Text.Trim()) && minmaxGwflag == 2)
{
if (!this.minGw.Text.Trim().Equals("")&& !this.maxGw.Text.Trim().Equals(""))
{
double minD = double.Parse(mingw);
double maxD = double.Parse(maxgw);
if (minD > maxD)
{
MessageBox.Show("最小克重应小于最大克重");
}
minmaxGwflag = 0;
}
}
}
private void maxGw_Leave(object sender, EventArgs e)
{
if (!maxgw.Equals(this.maxGw.Text.Trim()))
{
maxgw = this.maxGw.Text.Trim();
}
if (minmaxGwflag == 0)
{
minmaxGwflag = 1;
}else if (minmaxGwflag == 2)
{
if (!this.minGw.Text.Trim().Equals("") && !this.maxGw.Text.Trim().Equals(""))
{
double minD = double.Parse(mingw);
double maxD = double.Parse(maxgw);
if (minD > maxD)
{
MessageBox.Show("最小克重应小于最大克重");
}
minmaxGwflag = 0;
}
}
if (mingw.Equals(this.minGw.Text.Trim()) && minmaxGwflag == 1)
{
if (!this.minGw.Text.Trim().Equals("") && !this.maxGw.Text.Trim().Equals(""))
{
double minD = double.Parse(mingw);
double maxD = double.Parse(maxgw);
if (minD > maxD)
{
MessageBox.Show("最小克重应小于最大克重");
}
minmaxGwflag = 0;
}
}
}
运行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/99d2dabab39b3f87e29dc126f452f56c.gif)