欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WindowsForm移動一個沒有標題欄的窗口的方法

 更新時間:2020年07月18日 09:48:11   作者:zhuanghamiao  
這篇文章主要介紹了WindowsForm移動一個沒有標題欄的窗口的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

在WinForm程序中,要移動沒有標題欄的窗口,基本的實現(xiàn)思路是監(jiān)聽需要拖動窗口內(nèi)的控件的鼠標事件,然后將鼠標位置發(fā)送給窗口進行相應的位移就可以了。通過借用Windows API也可以很容易實現(xiàn)這一點,比如像下面這樣。

public class Win32Api
{
  public const int WM_SYSCOMMAND = 0x112;
  public const int SC_DRAGMOVE = 0xF012;

  [DllImport("user32.Dll", EntryPoint = "ReleaseCapture")]
  public extern static void ReleaseCapture(); // 鼠標捕獲
  [DllImport("user32.Dll", EntryPoint = "SendMessage")]
  public extern static void SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam); // 將消息發(fā)送給指定的窗口
}

private void pnlHeader_MouseDown(object sender, MouseEventArgs e)
{
  Win32Api.ReleaseCapture();
  Win32Api.SendMessage(this.Handle, Win32Api.WM_SYSCOMMAND, Win32Api.SC_DRAGMOVE, 0);
}

當然,你還可以向這樣向窗口發(fā)送消息,來實現(xiàn)拖動自定義標題欄移動窗口

public const int WM_NCLBUTTONDOWN = 0x00A1;
public const int HTCAPTION = 2;

private void pnlHeader_MouseDown(object sender, MouseEventArgs e)
{
  if (e.Button == MouseButtons.Left)
  {
    // 釋放控件已捕獲的鼠標
    pnlHeader.Capture = false;

    // 創(chuàng)建并發(fā)送WM_NCLBUTTONDOWN消息
    Message msg =
      Message.Create(this.Handle, Win32Api.WM_NCLBUTTONDOWN,
        new IntPtr(Win32Api.HTCAPTION), IntPtr.Zero);
    this.DefWndProc(ref msg);
  }
}

以上就是WindowsForm移動一個沒有標題欄的窗口的方法的詳細內(nèi)容,更多關于WindowsForm 移動窗口的資料請關注腳本之家其它相關文章!

相關文章

  • C#如何將DataTable導出到Excel解決方案

    C#如何將DataTable導出到Excel解決方案

    由于公司項目中需要將系統(tǒng)內(nèi)用戶操作的所有日志進行轉(zhuǎn)存?zhèn)浞?,考慮到以后可能還需要還原,所以最后決定將日志數(shù)據(jù)備份到Excel中
    2012-11-11
  • C#運算符大全_各種運算符號的概述及作用

    C#運算符大全_各種運算符號的概述及作用

    以下是對C#中各種運算符號的說明及作用進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • 基于WPF實現(xiàn)代碼查看器控件

    基于WPF實現(xiàn)代碼查看器控件

    這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)代碼查看器控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-11-11
  • WinForm遍歷窗體所有子控件的方法

    WinForm遍歷窗體所有子控件的方法

    這篇文章主要介紹了WinForm遍歷窗體所有子控件的方法,涉及C#遞歸遍歷相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 最新評論