發(fā)布時(shí)間:2020-08-07 05:32 作者:獨(dú)孤劍 閱讀:2077
Winform ErrorProvider控件使用
using System; using System.Windows.Forms; namespace WindowsFormsApp16 { public partial class Form1 : Form { public Form1() { InitializeComponent(); // 設(shè)置閃爍樣式 // BlinkIfDifferentError 當(dāng)圖標(biāo)已經(jīng)顯示并且為控件設(shè)置了一個(gè)新的錯(cuò)誤字符串時(shí),閃爍。 // AlwaysBlink 當(dāng)?shù)谝淮物@示錯(cuò)誤圖標(biāo)時(shí),或者當(dāng)為控件設(shè)置了錯(cuò)誤描述字符串而錯(cuò)誤圖標(biāo)已經(jīng)顯示時(shí),始終閃爍。 // NeverBlink 錯(cuò)誤圖標(biāo)從不閃爍 this.errorProvider1.BlinkStyle = ErrorBlinkStyle.AlwaysBlink; // 錯(cuò)誤圖標(biāo)的閃爍速率(以毫秒為單位)。默認(rèn)為 250 毫秒 this.errorProvider1.BlinkRate = 500; } /// <summary> /// 登錄驗(yàn)證 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty( this.textBox1.Text)) { // 設(shè)置要顯示錯(cuò)誤圖標(biāo)的控件,以及錯(cuò)誤描述字符串。 this.errorProvider1.SetError(this.textBox1, "用戶名不能為空"); return; } if (string.IsNullOrEmpty(this.textBox2.Text)) { // 設(shè)置要顯示錯(cuò)誤圖標(biāo)的控件,以及錯(cuò)誤描述字符串。 this.errorProvider1.SetError(this.textBox2, "密碼不能為空"); return; } } /// <summary> /// 用戶名文本框焦點(diǎn)離開(kāi)時(shí)判斷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBox1_Leave(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.textBox1.Text)) { // 設(shè)置閃爍樣式 // BlinkIfDifferentError 當(dāng)圖標(biāo)已經(jīng)顯示并且為控件設(shè)置了一個(gè)新的錯(cuò)誤字符串時(shí),閃爍。 // AlwaysBlink 當(dāng)?shù)谝淮物@示錯(cuò)誤圖標(biāo)時(shí),或者當(dāng)為控件設(shè)置了錯(cuò)誤描述字符串而錯(cuò)誤圖標(biāo)已經(jīng)顯示時(shí),始終閃爍。 // NeverBlink 錯(cuò)誤圖標(biāo)從不閃爍 errorProvider1.BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError; // 設(shè)置錯(cuò)誤圖標(biāo)距離控件的距離 errorProvider1.SetIconPadding(this.textBox1, 5); // 設(shè)置要顯示錯(cuò)誤圖標(biāo)的控件,以及錯(cuò)誤描述字符串。 errorProvider1.SetError(this.textBox1, "用戶名不能為空"); } else { // 驗(yàn)證成功,取消控件旁錯(cuò)誤提示圖標(biāo) errorProvider1.SetError(this.textBox1, ""); } } } }
微信打賞, 微信掃一掃
支付寶打賞, 支付寶掃一掃
如果文章對(duì)您有幫助,歡迎給作者打賞