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