我使用以下代碼通過單擊並拖動窗體本身來拖動無邊界窗體。它可以工作,但它不適用於單擊並拖動窗體上的控件。我需要在單擊某些控件時才能拖動它,而不是其他按鈕 - 按標籤拖動,但不按按鈕和文本框。我該怎麼做?C#:如何從窗體拖動一個和它的控件?
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
const int WM_NCHITTEST = 0x84;
const int HTCLIENT = 0x1;
const int HTCAPTION = 0x2;
if (m.Msg == WM_NCHITTEST && (int)m.Result == HTCLIENT)
m.Result = (IntPtr)HTCAPTION;
}