• 大小: 28KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C#
  • 标签:

资源简介

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

评论

共有 条评论

相关资源