6
A
回答
15
添加以下declerations到類:
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HTCAPTION = 0x2;
[DllImport("User32.dll")]
public static extern bool ReleaseCapture();
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
在面板的MouseDown
事件將這個:
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
}
}
相關問題
- 1. ImageIcon點擊並拖動窗口
- 2. 通過單擊並拖動導航窗口
- 3. 通過單擊內部控件而不是標題欄來移動窗口
- 4. 是否有可能通過觸控板控制拖動Xcode並點擊點擊?
- 5. 控制點擊或移動點擊多個項目,並拖動它們
- 6. 點擊窗口移動後的座標
- 7. WPF窗口拖動/移動邊界
- 8. jQuery單擊並拖動/滾動窗口:鋸齒狀運動
- 9. 通過點擊符號拖動地圖
- 10. 通過單擊並拖動創建div
- 11. 拖動窗口
- 12. 一鍵點擊並拖動?
- 13. Unity3d點擊並拖動Gizmos
- 14. 通過拖動鼠標在C中移動控件#
- 15. 單擊並拖動面板時移動窗體
- 16. WinForms窗口拖動事件
- 17. 點擊div並來回移動
- 18. Java SWT/JFace TreeViewer通過拖放視圖來移動節點
- 19. Windows窗體拖動控件
- 20. 無法通過MouseLeftButtonDown拖動移動自定義消息框(自定義窗口)
- 21. 圍繞窗口移動控件
- 22. 通過單擊JPanel移動未修飾的窗口
- 23. 修改win32窗口拖/移動行爲
- 24. 通過點擊並拖動來更改標籤的邊框顏色
- 25. 在javascript中通過鼠標移動控制窗口
- 26. 點擊可拖動的啓動拖動
- 27. 使用ReadConsoleInput()拖動控制檯窗口
- 28. 通過JNA使用Xlib來移動窗口
- 29. C#鼠標移動和點擊相對於活動窗口
- 30. 通過拖動到卡布奇諾的瀏覽器窗口來上傳文件
谷歌表示,這可能是一個重複:http://stackoverflow.com/questions/30184/winforms-click-drag-where-in-the-form-to-move-as-if-if-click-in-the-the-form – rie819
不!不是這樣。我不希望用戶能夠在窗體的任何位置移動窗口。我希望用戶能夠從'panel1'控件移動窗口 – Victor
在google中查看「Daniel Moth,Vista Glass」。我知道他的教程向你展示了一種方法,它可以讓你做到這一點(它是一個Win32調用)。這也許有些興趣http://www.codeproject.com/Articles/55180/Extending-the-Non-Client-Area-in-Aero – series0ne