C#Winフォームカスタムタイトルバー:ドラッグ、ウィンドウのタイトルバーには、それに伴って移動します

マイカスタムタイトルバー以下のように(青い部分は、Panelコントロールです):

ウィンドウのタイトルバーをドラッグする実装はそれと一緒に移動 - にForm.csを追加します:

パブリックBaseForm_hasBar_large()
        { 
            のInitializeComponent(); 
            この .TopBar.MouseDown + = TopBar_MouseDown。
            この .TopBar.MouseMove + = TopBar_MouseMove。
        } 

#region点击パネル控件移动窗口
         プライベートポイントdownPoint。
        プライベート ボイド TopBar_MouseDown(オブジェクト送信者、MouseEventArgs E)
        { 
            // MessageBox.Show( "左"); 
            downPoint = 新しいポイント(EX、EY)。
        } 
        プライベート ボイド TopBar_MouseMove(オブジェクト送信者、MouseEventArgs E)
        { 
            場合(e.Button == MouseButtons.Left)
            { 
                この .Location = 新しいポイント(この .Location.X +エクス- downPoint.X、
                     この .Location.Y + EY - downPoint.Y)。
            } 
        } 
        #endregion

 

おすすめ

転載: www.cnblogs.com/PER10/p/11541547.html