Ваш элемент управления может переопределить WndProc следующим образом:
const int WM_LBUTTONDOWN = 0x201;
const int WM_LBUTTONUP = 0x202;
const int WM_MOUSEMOVE = 0x200;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_LBUTTONDOWN
|| m.Msg == WM_LBUTTONUP
|| m.Msg == WM_MOUSEMOVE)
return;
base.WndProc(ref m);
}
Если ваше приложение полностью хочет игнорировать эти сообщения, сделайте что-то вроде , показанное здесь
public class MouseMessageFilter : IMessageFilter
{
const int WM_LBUTTONDOWN = 0x201;
const int WM_LBUTTONUP = 0x202;
const int WM_MOUSEMOVE = 0x200;
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == WM_LBUTTONDOWN) return true;
if (m.Msg == WM_LBUTTONUP) return true;
if (m.Msg == WM_MOUSEMOVE) return true;
return false;
}
}
inосновной:
Application.AddMessageFilter(new MouseMessageFilter());