一、引文
首先了解自定义windows控件的流程。推荐一篇很好的文章详细的描述了复合控件的创建流程:
复合控件创建流程,先从一个简单的例子开始,创建一个简单的复合控件。
二、自定义IP地址输入框
看似简单的IP地址输入框,涉及到的逻辑判断和用户体验细节很多,以windows系统自带的TCP/IPv4属性中的IP地址输入框为最佳模仿对象。
这两天在网上学习相关的实现方法,一般的实现方法是采用由四个TextBox和三个Label组成的复合控件的创建方法。
但也无意中学到了一个非常简单的方法,直接新建项目-windows窗体控件库,继承TextBox基类,对其CreateParams()方法进行重载。实现代码如下: