我使用以下代码通过单击并拖动窗体本身来拖动无边界窗体。它可以工作,但它不适用于单击并拖动窗体上的控件。我需要在单击某些控件时才能拖动它,而不是其他按钮 - 按标签拖动,但不按按钮和文本框。我该怎么做?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;
}