资源简介
C#制作IP地址控件(IP、子网掩码、网关、DNS)源码。生成的是dll文件,使用时加载到工具栏即可。
默认为IP地址,如果需要设置为子网掩码、网关等,更改控件属性iIPType即可。
源码、生成文件均在压缩包内
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
namespace Control
{
public partial class IPControlV4 : UserControl
{
public IPControlV4()
{
InitializeComponent();
}
#region [属性]
///
/// IP类别:1为IP地址;2为子网掩码;3为网关
///
private int _iIPType = 1;
[Description(“IP地址类别:1为IP地址;2为子网掩码;3为网关;DNS设为1“) Category(“IP地址类别“)]
public int iIPType
{
set
{
_iIPType = value;
}
get
{
return _iIPType;
}
}
#endregion
#region [方法]
#region [TextChange方法]
///
/// 验证IP输入
///
/// 录入的IP地址信息
/// 用于判断的起始地址
/// 用于判断的结束地址
///
private string ValidateIPTextChange(string strIPInputint iIpStartint iIpEnd)
{
string strReturn = “0“;
int iIPS = 0;
try
{
iIPS = Convert.ToInt32(strIPInput);
if (iIPS < iIpStart || iIPS > iIpEnd)
{
MessageBox.Show(iIPS + “不是一个有效项目。请指定一个介于“ + iIpStart + “到“ + iIpEnd + “之间的数值!“ “错误“ MessageBoxButtons.OK MessageBoxIcon.Error);
if (iIPS < iIpStart)
{
strReturn = iIpStart.ToString();
}
if (iIPS > iIpEnd)
{
strReturn = iIpEnd.ToString();
}
}
}
catch
{
MessageBox.Show(“请输入正整数!“ “错误“ MessageBoxButtons.OK MessageBoxIcon.Error);
strReturn = iIpStart.ToString();
}
return strReturn;
}
#endregion
#endregion
#region [事件]
#region [键盘TextChange事件]
private void ttxIp1_TextChanged(object sender EventArgs e)
{
string strGet = “0“;
switch (iIPType)
{
case 1:
//IP地址
strGet = ValidateIPTextChange(ttxIp1.Text.Trim() 1 223);
break;
case 2:
//子网掩码
strGet = ValidateIPTextChange(ttxIp1.Text.Trim() 0 255);
break;
case 3:
//网关
strGet = ValidateIPTextChange(ttxIp1.Text.Trim() 1 223);
break;
default:
strGet = ValidateIPTextChange(ttxIp1.Text.Trim() 1 223);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-05-06 09:03 Control\
目录 0 2011-05-06 09:03 Control\Control\
文件 910 2011-05-06 09:03 Control\Control.sln
文件 11264 2011-05-06 16:47 Control\Control.suo
目录 0 2011-05-06 09:03 Control\Control\bin\
目录 0 2011-05-06 09:03 Control\Control\bin\Debug\
文件 24576 2011-05-06 16:49 Control\Control\bin\Debug\Control.dll
文件 19968 2011-05-06 16:49 Control\Control\bin\Debug\Control.pdb
文件 2415 2011-05-06 09:17 Control\Control\Control.csproj
文件 11850 2011-05-06 16:49 Control\Control\IPControlV4.cs
文件 6540 2011-05-06 16:49 Control\Control\IPControlV4.Designer.cs
文件 5814 2011-05-06 16:49 Control\Control\IPControlV4.resx
目录 0 2011-05-06 09:03 Control\Control\obj\
文件 224 2011-05-06 16:49 Control\Control\obj\Control.csproj.FileList.txt
目录 0 2011-05-06 09:03 Control\Control\obj\Debug\
文件 775 2011-05-06 16:49 Control\Control\obj\Debug\Control.csproj.GenerateResource.Cache
文件 24576 2011-05-06 16:49 Control\Control\obj\Debug\Control.dll
文件 180 2011-05-06 16:49 Control\Control\obj\Debug\Control.IPControlV4.resources
文件 19968 2011-05-06 16:49 Control\Control\obj\Debug\Control.pdb
目录 0 2011-05-06 09:03 Control\Control\obj\Debug\TempPE\
目录 0 2011-05-06 09:03 Control\Control\Properties\
文件 1333 2011-05-06 09:03 Control\Control\Properties\AssemblyInfo.cs
- 上一篇:C#远程桌面实时监控源码
- 下一篇:用C#语言实现的教务管理系统
评论
共有 条评论