=========================================================================================
检查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