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;
}

Ответы на вопрос(2)

Ваш ответ на вопрос