Я хотел бы иметь три действия мыши над элементом управления: влево, вправо и ОБА.
У меня есть левая и правая, и в настоящее время я использую среднюю кнопку для третьей, но мне любопытно, как я могу использовать левую и правую кнопки, нажатые вместе, для тех ситуаций, когда у пользователя есть мышь без средней кнопки. Это будет обрабатываться в методе OnMouseDown настраиваемого элемента управления.
ОБНОВЛЕНИЕ. После просмотра предложенных ответов мне нужно уточнить, что я пытался выполнить действие при щелчке мыши в событии MouseDown (на самом деле метод OnMouseDown элемента управления). Поскольку кажется, что .NET всегда будет вызывать два события MouseDown при нажатии левой и правой кнопок мыши (по одному для каждой кнопки), я предполагаю, что единственный способ сделать это - либо сделать какое-нибудь сообщение окна низкого уровня management или реализовать какое-то отложенное выполнение действия после MouseDown. В конце концов, пользоваться средней кнопкой мыши намного проще.
Теперь, если действие происходит в MouseUp, то предложения Гэри или его нет сработают.
Будем признательны за любые дальнейшие идеи по этой проблеме. Спасибо!