Devexpress Winform初学笔记

Posted stonewl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Devexpress Winform初学笔记相关的知识,希望对你有一定的参考价值。

      作为一个软件开发人员来说,得有自己的博客,可以用来ZB,哈哈!玩笑话.....

       写博客并不仅仅是用来ZB的,他可以用来记录你在技术道路上探索遇到的坎,当然也有提高逼格的次然因素啦!小弟刚入博客园不久,所以逼格肯定是提不上来了。只能记录一下我在工作当中所遇见过的,个人觉得比较有价值的东西留个足迹,可以在以后翻出来回味回味……正式加入博客园些下自己的第一篇技术文章:

      Devexpress我相信作为一名软件工程师(逼格起来了^(^应该都对其有所认识,第三方框架、UI插件、现在我就记录一下我这两天所用过的Devexpress(以后简称DX)。目前也是在探索阶段啦,首先不得不说Dx做出来的界面绝对没话说(只考虑美观而已)!

技术分享

上图就是Dx的demo截图。今天主要针对一些简单的控件应用做一下肤浅的介绍。希望对大家有所帮助:

1.密码框:

 技术分享

Dx的密码框跟winform自带的密码框有所区别,她没有Password这个属性可以提供设置,不知道是我没找到还是……然而对于程序员来说,没有的东西不管怎么样,你必须得实现这个功能,然后搜罗一下资源发现实现上面的功能代码如下:
 
//密码展现形式
         char[] password = new char[] { ‘*‘, ‘#‘ };
            char[] p = new char[3];
            char a = ‘*‘;
            char b = ‘^‘;
            char c = ‘#‘;
            List<char> lisrt = new List<char>();
            lisrt.Add(a);
            lisrt.Add(b);
            lisrt.Add(c);
            //指定密码框样式
        this.passwordtextEdit.Properties.PasswordChar = lisrt[1];

2.邮箱地址格式验证:

邮箱地址验证验证的方式有很多,类似于正则表达式之类就不在此说了,说说DX中控件对邮箱地址的验证

技术分享

Dx有一个ConditionValidationRule的类,它主要是针对于客户端用户输入的格式是否合法进行一些验证,当然着这个类里面属性很多,我就只罗列一些基本的:

ConditionOperator:字面意思操作条件,我把它叫做验证条件。

ConditionOperator.Contains:contains包含的意思,验证用户输入是否包含了什么?(验证方式)

Value1:验证的条件

ErrorText:错误提示文本

ErrorType.User9:错误图标显示样式,有很多,这里随便选了一个

技术分享
1 ConditionValidationRule rangeValidationRule = new ConditionValidationRule();
2             rangeValidationRule.ConditionOperator = ConditionOperator.Contains;
3             rangeValidationRule.Value1 = @;
4             rangeValidationRule.ErrorText = "Please enter a valid email";
5             rangeValidationRule.ErrorType = ErrorType.User9;
View Code

数字区间验证:

技术分享
1  //数字区间验证
2             ConditionValidatonRule numValidationRule = new ConditionValidatonRule();
3             numValidationRule.ConditionOperator = ConditionOperator.Between;
4             numValidationRule.Value1 = 1;
5             numValidationRule.Value2 = 100;
6             numValidationRule.ErrorText = "please enter 1 to 100 number";
7             numValidationRule.ErrorType = ErrorType.Default;
View Code

当然完成验证还需要Dx中最主要的一个东东dxValidationProvider这是一个插件。他有一个SetValidationRule()函数,需要传入两个参数,一个是需要验证的控件,另一个是上面代码中定好的验证规则。另外他还有个ValidationMode属性,这个属性是决定你的验证规则是自动验证还是手动验证,他有几个枚举值ValidationMode.Auto(自动方式)、ValidationMode.Manual(手动方式,就是说需要其他事件去出发这个验证规则)、ValidationMode.Default(默认方式,这个方式没试过,有兴趣的朋友可以自己试一下)

技术分享
 dxValidationProvider.SetValidationRule(textEdit3, rangeValidationRule);
//textEdit3就是上面输入邮箱的空间
//rangeValidationRule就是验证规则
View Code

 

 

以上就是最近的一些Dx基础Control的应用。当然不是很深入,但对于初学的使用应该能起到一定的作用吧!写的不是很好,望博友们不喜勿喷!以免打击我继续的积极性哦……

 

 
 

以上是关于Devexpress Winform初学笔记的主要内容,如果未能解决你的问题,请参考以下文章

Winform使用DevExpress的WaitDialogForm画面

devexpress与winform区别

DevExpress winform XtraEditor常用控件

Devexpress winform 自动生成列 [关闭]

Winform_devexpress开发框架主界面设计

我用的vs2012。现在想下一个devexpress控件,主要是要winform部分的,最好还有相