=========================================================================================

检查IP地址格式是否正确:

                Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");  //方式一
                IPAddress address;
                if (!System.Net.IPAddress.TryParse(txtIP.Text, out address))  //方式二
                    throw new Exception("IP地址格式不正确");

 

=========================================================================================

只允许文本框中输入数字:

        private void txtNum_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }
        }

 

=========================================================================================

窗口查询的创建完成和销毁完成的系统事件,可以做一些初始化和释放资源等事情

        protected override void OnHandleCreated(EventArgs e)
        {
        }

        protected override void OnHandleDestroyed(EventArgs e)
        {
        }

 还有对应的创建和销毁事件:

        protected override void CreateHandle()
        {
            base.CreateHandle();
        }

        protected override void DestroyHandle()
        {
            base.DestroyHandle();
        }

 

=========================================================================================

禁用窗口的关闭按钮

        #region 窗口句柄重写,禁用窗体的关闭按钮      
        private const int CP_NOCLOSE_BUTTON = 0x200;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams myCp = base.CreateParams;
                myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
                return myCp;
            }
        }
        #endregion

 

=========================================================================================

获取本机MAC地址和IP地址的方法

        #region 获取本机MAC地址和IP地址的方法
        /// <summary>
        /// 获取本机MAC地址方法
        /// </summary>
        /// <returns></returns>
        private string GetMacAddress()
        {
            try
            {
                //获取网卡硬件地址,需要添加引用:System.Management.dll
                string mac = "";
                System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
                System.Management.ManagementObjectCollection moc = mc.GetInstances();
                foreach (System.Management.ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        mac = mo["MacAddress"].ToString();
                        var ipAddress = mo["IPAddress"];//包括IPv4和IPv6地址
                        break;
                    }
                }
                moc = null;
                mc = null;
                return mac.Replace(":", "-");
            }
            catch
            {
                return "unknow";
            }
        }
        #endregion
View Code

相关文章: