다음 코드를 사용하여 양식 자체를 클릭하고 끌어 경계선없는 양식을 끌 수 있습니다. 그것은 작동하지만 폼에있는 컨트롤을 클릭하고 끌 때 사용할 수는 없습니다. 컨트롤 중 일부를 클릭 할 때 드래그 할 수 있어야하지만 다른 컨트롤은 드래그 할 수 없도록해야합니다. 레이블로 끌기는하지만 버튼이나 텍스트 상자로 끌면 안됩니다. 어떻게해야합니까?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;
}