標籤:c# 無邊框表單 任意樣式表單 無邊框表單的移動 透明表單
介面布局如下:表單中添加一個PictureBox控制項
有邊框表單
無邊框表單
代碼實現:
public partial class Form2 : Form { public Form2() { InitializeComponent(); } #region 建立無邊框,任意樣式表單 private void Form2_Load(object sender, EventArgs e) { this.TransparencyKey = Color.White; //設定預設透明色 this.BackColor = this.TransparencyKey; //設定當前表單的背景色為透明 this.FormBorderStyle = FormBorderStyle.None; //隱藏表單邊框 } #endregion #region 控制無邊框表單的移動 //using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { //常量 int WM_SYSCOMMAND = 0x0112; //表單移動 int SC_MOVE = 0xF010; int HTCAPTION = 0x0002; ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); } ////常量 //int WM_SYSCOMMAND = 0x0112; ////改變表單大小 //int WMSZ_LEFT = 0xF001; //int WMSZ_RIGHT = 0xF002; //int WMSZ_TOP = 0xF003; //int WMSZ_TOPLEFT = 0xF004; //int WMSZ_TOPRIGHT = 0xF005; //int WMSZ_BOTTOM = 0xF006; //int WMSZ_BOTTOMLEFT = 0xF007; //int WMSZ_BOTTOMRIGHT = 0xF008; //ReleaseCapture(); //SendMessage(this.Handle, WM_SYSCOMMAND, WMSZ_BOTTOM, 0); //SendMessage(this.Handle, WM_SYSCOMMAND, WMSZ_TOP, 0); #endregion }
png映像資源
C# 建立無邊框,任意樣式表單,無邊框表單的移動