如果需要查看更多文章,請微信搜索公眾號 csharp編程大全,需要進C#交流群群請加微信z438679770,備注進群, 我邀請你進群! ! !
-----------------------------------------------------------------------------------------------------------------------------------
此處分為兩個步驟,第一步是更改winform自帶的MainForm表單屬性,第二步是添加表單事件,
-
將主表單FormBorderStyle更改為None,這樣就得到了一個無邊框的表單(winform自帶邊框太丑,,)
-
調節背景色,建議找到自己喜歡的顏色,然后使用取色器(我用的是按鍵精靈自帶的取色板)取得想要的RGB引數,輸入到BackColor屬性之中
-
在主表單的Mouse_Down中添加如下事件,實作表單隨意拖動:
-
[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; /// <summary> /// 為了是主界面能夠移動 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); }[DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; /// <summary> /// 為了是主界面能夠移動 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); }-
添加最小化、退出事件的按鈕,背景色BackColor和字體色Forecolor設定為與界面顏色較為搭配的,將按鈕的FlatStyle設定為Popup,它會自己隨著界面風格調整哦~~最小化和退出的代碼如下:
this.WindowState = FormWindowState.Minimized;
this.Close(); -
-
-- - - - - - - - - - - - - 如果需要查看更多文章,請微信搜索公眾號 csharp編程大全,需要進C#交流群群請加微信z438679770,備注進群, 我邀請你進群! ! !
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/168970.html
標籤:.NET技术
上一篇:C#連接MySQL資料庫
