LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴永久免费OA]C#.Net控件二次封装之ComboBox下拉框

admin
2024年10月8日 0:1 本文热度 251

01 效果演示

①本次练习实现功能是当下拉框未选择时,在后面有图标闪烁提示,鼠标移到图标上会显示提示文本:还未选中任何项!

②当正常选择,非未选时,会弹出登录成功;

02 实现步骤

2.1、添加组件类

上节的基础上,这里继续在LeiGongCotrols下添加组件类,命名为【ComBoxExtend】。

2.2、修改继承

首先点击【切换到代码视图】。

然后修改其继承自ComboBox,然后添加引用关系,引用并在命名空间添加上:

using System.Windows.Forms;

2.3、添加控件

在工具箱中找到ErrorProvider,拖动到设计视图。

2.4、非空验证

这里扩展也以非空验证举例,扩展自带非空验证,当为空时提示符号,和文字;

非空验证的代码如下:

/// <summary>
/// 非空验证
/// </summary>
/// <returns></returns>
public int BeginCheckEmpty()
{
   if(this.SelectedIndex==-1||this.Text.Trim().Contains("请选择"))
   {
       this.errorProvider.SetError(this, "还未选择任何选项!");
       return 0;
   }
   else
   {
       this.errorProvider.SetError(this,"");
       return 1;
   }
}

2.5、UI界面

测试界面还是以之前的一个练习项目的登录界面为底,添加扩展的控件;

在之前的界面中添加一项【选择身份】,用来选择是管理员登录还是普通用户登录。

如图将扩展的控件ComboBoxExtend拖到界面中合适的位置。

2.6、登录按钮

在登陆按钮的事件代码中添加上该项的检查

代码如下:

//登录按钮事件
private void btnLogin_Click(object sender, EventArgs e)
{
   int a1 = this.txtAccount.BeginCheckEmpty();
   int a2 = this.txtPwd.BeginCommonValidate("^(?![^a-zA-Z]+$)(?!\\D+$).{8,16}$", "密码需包括数字和字母且长度在8-16之间");
   int b = this.comboBoxExtend1.BeginCheckEmpty();
   int result = a1 * a2*b;
   if(result==1)
   {
       MessageBox.Show("登录成功!", "雷工提示");
   }
}

03 后记

以上控件的二次封装只是扩展了验证功能,实际项目中可以根据需要进行功能的扩展,主要步骤都是这么个步骤。


该文章在 2024/10/9 14:28:20 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved