[Winform]無邊框窗口懸浮右下角並可以拖拽移動


摘要

簡單實現了一個這樣的功能,程序啟動時,窗口懸固定在右下角,並可以通過鼠標拖拽移動。

核心代碼塊

無邊框窗口並不出現在任務欄

            //無邊框
            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;
        }

可實現類似殺毒軟件懸浮的窗口。


免責聲明!

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



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