=========================================================================================
檢查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
=========================================================================================
獲取當前系統用戶使用的圖片、視頻等文件夾路徑
string pathp = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)}\";
string pathv = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyVideos)}\wmv\"
string pathv = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyVideos)}\mp4\"
//計算機名
string computerName = System.Net.Dns.GetHostName();
=========================================================================================
獲取當前磁盤信息:
DriveInfo D = DriveInfo.GetDrives().Where(a => a.Name == path.Substring(0, 3).ToUpper()).FirstOrDefault();
Int64 i = D.TotalFreeSpace;
=========================================================================================
把時間寫到圖片上:

/// <summary> /// 把時間寫到圖片上 /// </summary> /// <param name="img"></param> private void updateFrame(Bitmap img) { try { g = Graphics.FromImage(img); SolidBrush drawBrush = new SolidBrush(Color.Yellow); Font drawFont = new Font("Arial", 18, System.Drawing.FontStyle.Bold, GraphicsUnit.Pixel); string drawDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); g.DrawString(drawDate, drawFont, drawBrush, 10, 10); } catch (Exception ex) { } finally { if (this.g != null) this.g.Dispose(); } }
=========================================================================================
=========================================================================================
=========================================================================================
=========================================================================================
=========================================================================================
=========================================================================================
=========================================================================================