在 VFP 中,几乎没有人使用 ErrorProvider,但不可否认,它是一个优秀的自定义组件(类)。 * This 相当于 VFP 中的 Thisform This.ErrorProvider.SetError(This.textbox1, "数据验证失败!") 因为在 VFP 中习惯了在保存数据前通过检查 ErrorProvider.Count 是否为 0 来确定是否继续保存的动作(如果 >0,则再次闪烁以提醒操作者还有未解决的问题),因此,在 X# 中重现此行为时 通过询问 AI,获得了可能是目前为止唯一的解决方案: This.ErrorProvider.SetError(This.textbox1, "") This.ErrorProvider.SetError
ErrorProvider 显示一个简单的界面,向最终用户指出窗体上的控件具有与它关联的错误。如果为控件指定了错误描述字符串,控件旁将会出现一个图标。 下面以验证一个文本框中用户输入为示例,步骤如下: 1、在Winform窗体上放置一个文本框,如textBox1 2、从工具栏中双击ErrorProvider控件,添加一个ErrorProvider控件 ;也可以通过编码完成 //实例化一个ErrorProvider ErrorProvider errorUser = new ErrorProvider(); public frml1ErrorProvider() { InitializeComponent(); //设置其闪烁样式
errorProvider1;
///
我想指定两个文本框(用户名与密码)的Enter、Leave与Validating事件,当文本框获得焦点时改变其背景色,当离开时还原为系统文本颜色,并用Validating方法检查文本框内容是否为空,为空时用ErrorProvider System.ComponentModel.CancelEventArgs e) { TextBox tb=(TextBox)sender; errorProvider1 .SetError(tb,""); if(tb.Text.Length==0) { errorProvider1.SetError
(Regex.IsMatch(content, pattern))) { errorProvider1.SetError((Control)sender, "只能输入数字!") ; e.Cancel = true; } else errorProvider1.SetError((Control)sender, null); } 方法五:
this.BeginInvoke(new MethodInvoker(() => { this.errorProvider.SetError this.txtRFID.BackColor = Color.White; this.errorProvider.SetError
bgw BackgroundWorker 2 dre DirectoryEntry 3 drs DirectorySearcher 4 err ErrorProvider
OpenFileDialog sfd SaveFileDialog 组件 bgw BackgroundWorker dre DirectoryEntry drs DirectorySearcher err ErrorProvider