怎样在WinForm中做一个IP地址输入框的问题,在网上一搜一大堆,我一直感觉,拼四个TextBox的方法有点麻烦,还感觉做出来的控件有些不太好使(ps:后来我发现Windows上win32位的IP地址输入框本来也不怎么好使),经过我不断的实验,突然间发现了一种比较简单的方法,希望能给有需要的朋友提供参考。
1. 创建一个用户控件

图1
2. 修改类的继承为TextBox

图2
3. 重载CreateParams属性的Get方法

图3
4. 修改为
get{
CreateParams cp = base.CreateParams;
cp.ClassName = "SysIPAddress32";
return cp;
}
即,将ClassName修改为“SysIPAddress32”,使用win32的IP地址输入框。

图4
5. 编译运行结果

图5
没有经过严格测试,没有经过严格测试,没有经过严格测试。重要的事情说三遍
声名:本人不对代码造成的后果负责