常用功能代碼收集


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

檢查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

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

獲取當前系統用戶使用的圖片、視頻等文件夾路徑

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();
            }
        }
View Code

 

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

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

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

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

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM