摘要: 本贴为转自别人的blog,希望对朋友在datagridview或文本框开发过程中有全角半角的限制起作用Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->///<summary>///全角转半角的函数(DBCcase)///</summary>///<paramname="input">任意字符串</param>///<returns>半角字符串</return 阅读全文
posted @ 2012-06-18 16:40 JunBird 阅读(401) 评论(0) 推荐(0)
摘要: 虽然wpf内部有验证方案,但在实际应用中,会出现一些问题.这里发出来与大家共同讨论.作为使用者,你喜欢哪一种呢?这里不解释数据绑定的知识,因为不够专业,怕会误导,索性不写.但我相信大家会遇到这个问题.本文是通过多个示例比较得出的想法.1.通过继承ValidationRule抽象类,定义验证规则重写Validate方法这里是sdk的示例代码CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassAgeRangeRule:V 阅读全文
posted @ 2012-06-18 16:30 JunBird 阅读(698) 评论(0) 推荐(0)
摘要: 有时候,我们需要对用户输入的信息进行处理,当用户输入了违规格式的的数据时,我们需要在后台判断,并且给出提示,但是这样一来是加重了后台的负担(尤其是B/S架构的系统或者是基于WCF服务的系统),而且一旦要对所有输入进行控制时,修改的工作量就会很大,所以我们希望能在前台进行过滤,如同ASP.NET的Ajax验证控件一样。为了解决这个问题,我这里采用了重载输入控件和自定义控件结合的方式。输入类的控件主要是TextBox,RichTextBox和PasswordBox,其中TextBox跟RichTextBox的改造完全一样,因为他们可以继承,所以采用继承的方式来设计两个控件,而PasswordBox 阅读全文
posted @ 2012-06-18 16:26 JunBird 阅读(363) 评论(0) 推荐(0)
摘要: private void TestTextBox_KeyDown(object sender, KeyEventArgs e) { var inputTextBox = sender as TextBox; var inputText = inputTextBox.Text; //屏蔽非法按键(包括中文和全角字符),只能输入小数 if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal) ... 阅读全文
posted @ 2012-06-18 16:24 JunBird 阅读(215) 评论(0) 推荐(0)
摘要: 经常有这样的需求,部分输入框(如电话号码等),只允许输入数字字符。大家怎样解决呢?有人说用正则表达式处理验证事件。我觉得这样晚了一点,而且很难控制全面。我向大家推荐一种继承TextBox的做法。public class DPTextBox : TextBox { public DPTextBox(): base() { base.ImeMode = ImeMode.Disable; } protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | K.. 阅读全文
posted @ 2012-06-18 15:31 JunBird 阅读(376) 评论(0) 推荐(0)