- 博客(4)
- 收藏
- 关注
原创 Tips: 把WPF Dialog转成WinForm Dialog需要注意的问题
最近项目中遇到这样一个问题。之前有一个用WPF布局好的一个Dialog,如下图: 图1 但是,由于WPF的Dialog有一些小问题,当显示Dialog的窗体被别的Active的Application盖住之后再点TaskBar回来,显示的Modal Dialog被扔到后面盖住了。加之我们需要设置Dialog的ShowInTaskBar属性为False,即不显示在TaskBar上,用户就会发现什么都点不了。 解决这个问题的方法就是把原有的WPF Window转成UserControl,然后显示在WinFo
2010-10-19 18:25:00 654
原创 在DataGridView控件中实现冻结列分界线
我们在使用Office Excel的时候,有很多时候需要冻结行或者列。这时,Excel会在冻结的行列和非冻结的区域之间绘制上一条明显的黑线。如下图: (图1) WinForm下的DataGridView控件也能实现类似的冻结行或者列的功能(参见:http://msdn.microsoft.com/zh-cn/library/28e9w2e1(VS.85).aspx),但是呢,DataGridView控件默认不会在冻结列或者行的分界处绘制一个明显的分界线,这样的话,最终用户很难注意到当前有列或者行是冻结的
2010-10-14 18:32:00 764
原创 使用正则表达式判断合法的电话号码
最近碰到了这样一个需求,提交标单的时候判断用户(国内)是否在输入框输入了正常的手机或者电话座机号码。 手机号码格式比较固定,无非是13x xxxx xxxx或者15x xxxx xxxx再或者18x xxxx xxxx的格式。座机就比较麻烦,比如长途区号变长(3位或者4位)电话号码变长(7位或者8位)有些还需要输入分机号。 通常可以看到解决这个复杂问题的解决方案是手机号和座机号分开。座机号拆分成三段,区号,电话号码+分机号。但是为了表单看起来清爽,设计的时候给了一个“万能”的输入框,给用户输入电话号码或
2010-10-09 16:18:00 1031
原创 检测字节流是否是UTF8编码
几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码”也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法。使用无数或条件的正则表达式用起来却是性能不高。刚好曾经在项目中有类似的需求,这里把处理思路和整理后的源代码贴出来供大家参考先聊聊原理:UTF8的编码规则如下表看起来很复杂,总结起来如下:ASCII码(U+0000 - U+007F),不编码其余编码规则为第一个Byte二进制以形式为n个1紧跟个0 (n >= 2), 0后面的位数用来存储真正的字符
2010-09-19 18:35:00 857
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人