1、在Winform窗体上放置一个文本框,如textBox1
2、从工具栏中双击ErrorProvider控件,添加一个ErrorProvider控件;也可以通过编码完成
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//实例化一个ErrorProvider
ErrorProvider errorUser = new ErrorProvider();
private void Form1_Load(object sender, EventArgs e)
{
//dataGridView1.ColumnHeadersHeight = 60;
//dataGridView1.Columns[2].HeaderCell.Style.BackColor = Color.Red;//表头背景色
//dataGridView1.Columns[3].HeaderCell.Style.ForeColor = Color.Blue;//表头字体颜色
//设置其闪烁样式
//BlinkIfDifferentError 当图标已经显示并且为控件设置了新的错误字符串时闪烁。
//AlwaysBlink 总是闪烁。
//NeverBlink 错误图标从不闪烁。
errorUser.BlinkStyle = ErrorBlinkStyle.NeverBlink;
//错误图标的闪烁速率(以毫秒为单位)。默认为 250 毫秒
//errorUser.BlinkRate = 1000;
}
bool errFlag = true;
private void textBox1_Validating(object sender, CancelEventArgs e)
{
switch (textBox1.Text.Trim())
{
case "11":
errorUser.SetError(textBox1, "输入的字符不能为11");
errFlag = false;
break;
default:
errorUser.SetError(textBox1, "");
errFlag = true;
break;
}
}
private void textBox2_Validating(object sender, CancelEventArgs e)
{
switch (textBox2.Text.Trim())
{
case "22":
errorUser.SetError(textBox2, "输入的字符不能为22");
errFlag = false;
break;
default:
errorUser.SetError(textBox2, "");
errFlag = true;
break;
}
}
private void btnOk_Click(object sender, EventArgs e)
{
if (!errFlag) MessageBox.Show("数据输入有误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}