IPBoxControl 开发手记(一)
最近接的一个项目中要用到IP地址的配置。想起以前C++Buider中开发时也用到过,那时候满世界的找能输入IP的控件,很多都不是很满意,bug很多。现在用.net开发,本着不重复的原则,先到google搜了一下,发现“横刀夺爱”已经做了一些工作(http://www.drcsharp.com/news/show.aspx?id=166&cid=10)。不过用起来感觉一般,代码也不是太好(自己感觉),而且少了一些自己需要的功能,所以决定干脆自己写一个算了。
说干就干,花了两天业余时间开发,基本完成了。现在记下心得。高手就请多多指点,不要骂我菜鸟就行了。
先说说这个控件的特色:
1.允许弹出输入错误警告设置;
2.可选择弹出警告语言(中英文);
3.设计时禁止改变大小;
4.行为与Windows默认的基本保持一致。
2.可选择弹出警告语言(中英文);
3.设计时禁止改变大小;
4.行为与Windows默认的基本保持一致。
设计工作与横刀夺爱的大同小异,不过代码进行了优化、重构,并增加了一些需要的特殊功能。具体代码由于太长,我单独列出(http://www.cnblogs.com/seagle0128/archive/2004/10/31/58823.html)。这里贴出效果图:
![](https://www.cnblogs.com/images/cnblogs_com/z_ou/IPBox.gif)
![](https://www.cnblogs.com/images/cnblogs_com/z_ou/IPBoxControl_solution.gif)
![](https://www.cnblogs.com/images/cnblogs_com/z_ou/IPBox_properties.gif)
图中可以看到,增加了两个可选择的属性AllowWarn和Language。对于不想弹出警告信息的用户可以设为false即可,当然有些地方是必需的。语言只有中文和英文。