摘要
簡單實現了一個這樣的功能,程序啟動時,窗口懸固定在右下角,並可以通過鼠標拖拽移動。
核心代碼塊
無邊框窗口並不出現在任務欄
//無邊框 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; //不出現在任務欄 this.ShowInTaskbar = false;
置頂
this.TopMost = true;
拖拽移動無邊框窗口
//全局窗口坐標 private Point _frmPoint; public MainFrm() { InitializeComponent(); this.TopMost = true; _frmPoint = new Point(); } private void MainFrm_Load(object sender, EventArgs e) { this.MouseDown += MainFrm_MouseDown; this.MouseMove += MainFrm_MouseMove; } void MainFrm_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point myPosittion = MousePosition; myPosittion.Offset(-_frmPoint.X, -_frmPoint.Y); Location = myPosittion; } } void MainFrm_MouseDown(object sender, MouseEventArgs e) { _frmPoint.X = e.X; _frmPoint.Y = e.Y; }
可實現類似殺毒軟件懸浮的窗口。
