欢迎来到天天文库
浏览记录
ID:39548151
大小:38.00 KB
页数:7页
时间:2019-07-06
《C#实现IP地址控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.net控件库中没有为我们提供标准的IP地址输入这个控件,只能我们自己写了。下面是我写的一个IP地址空间(主要是改网上的后得到了,主要是改了Text属性和添加了TextChanged事件)。该控件继承至UserControl,下面说说该控件的界面部分。现在UserControl上添加一个Panel控件,然后再在Panel上添加四个TextBox控件和三个Label控件。将三个Label控件的Text属性设为“.”,四个Textbox控件的BorderStyle属性都设为“None”,Panel控件的BorderStyle属性设为Fixed3D,仔细调整个控件相互之间的位置,这样我
2、们就可以做出IP地址控件的外观了。其他的我就不说了,直接看代码。效果图:主类实现部分代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Windows.Forms;namespaceTLControl{ publicpartialclassIPAddressBox:UserCont
3、rol { [Category("属性已更改")] [Browsable(true)] publiceventEventHandlerTextChanged; publicIPAddressBox() { InitializeComponent(); } privatestring_text; [Category("外观")] [Description("与空间关联的文本")] [Browsable(true)] public
4、stringText { get { if(this.textBox1.Text.Length==0
5、
6、this.textBox2.Text.Length==0
7、
8、this.textBox3.Text.Length==0
9、
10、this.textBox4.Text.Length==0) { _text=“”;
11、 return_text; } else { _text=Convert.ToInt32(this.textBox1.Text).ToString()+“.”+ Convert.ToInt32(this.textBox2.Text).ToString()+“.”+ Convert.ToInt32(this.textBox3.Text).ToStr
12、ing()+“.”+ Convert.ToInt32(this.textBox4.Text).ToString(); return_text; } } set { if(value!=null) { string[]strs=value.Split(’.'); Int32[]nu
13、m=newInt32[4]; if(strs.Length==4) { boolresult=true; for(inti=0;i<4;i++) { result=result&&Int32.TryParse(strs[i],o
此文档下载收益归作者所有