Utilizo el siguiente código para arrastrar formulario sin bordes haciendo clic y arrastrando el formulario. Funciona, pero no para cuando hace clic y arrastra un control ubicado en el formulario. Necesito poder arrastrarlo al hacer clic en algunos de los controles, pero no en otros, arrastrar por etiquetas, pero no mediante botones y cuadros de texto. ¿Cómo lo hago?C#: ¿Cómo arrastrar desde el formulario y sus controles?
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;
}