winform控件的二次开发

网友投稿 241 2022-09-04

winform控件的二次开发

添加:

自定义验证代码:

public partial class SuperTextBox : TextBox { public SuperTextBox() { InitializeComponent(); } public SuperTextBox(IContainer container) { container.Add(this); InitializeComponent(); } public int BeginCheckEmpty() { if (this.Text.Trim() == "") { this.errorProvider1.SetError(this, "必填项不能为空!"); return 0; } else { this.errorProvider1.SetError(this, string.Empty); return 1; } } public int BeginCheckData(string regularExpress, string errorMsg) { if (BeginCheckEmpty() == 0) return 0; //正则表达式验证,忽略大小写 Regex objRegex = new Regex(regularExpress, RegexOptions.IgnoreCase); if (!objRegex.IsMatch(this.Text.Trim())) { this.errorProvider1.SetError(this, errorMsg); return 0; } else { this.errorProvider1.SetError(this, string.Empty);//清楚小圆点的错误提示 return 1; } } }

调用:

private void btnAdd_Click(object sender, EventArgs e) { int a = this.txtName.BeginCheckEmpty(); int b = this.txtAge.BeginCheckEmpty(); int c = this.txtAge.BeginCheckData(@"^[1-9]\d*$", "年龄必须是正整数"); int result = a * b *c; if (result != 0) { MessageBox.Show("提交成功!", "提示信息"); } }

添加选项卡:把bll添加引用,别的项目就可以调用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:shell监控CPU
下一篇:C#跨线程访问控件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~