2015-04-13 2 views
0

Использование VB.NET. Если вы не добавили событие mouseup к каждому элементу управления в моей форме, знает ли кто-нибудь способ запуска события mouseup независимо от того, где находится курсор, или какого управления курсором является в?Обнаружить MouseUp после выхода из MouseDown Control

Или есть способ, чтобы увидеть, если кнопка мыши влево вверх, таким образом я могу сделать на въезд, если MouseUp тогда ...

+0

интернет? выиграть? МОФ? Silverlight? <То, что-щ-вы-являются работоспособным-на-и-я-забыл к упоминанию>? –

+0

Я использую визуальную студию, визуальную базовую, работающую над приложением окон. – Jarron

+0

Хорошо, что ты пробовал? –

ответ

2

Или есть способ, чтобы увидеть, если левой кнопкой мыши кнопка вверх, таким образом я могу сделать на въезд, если MouseUp тогда ...

Существует статическое свойство на Control класса - Control.MouseButtons, который возвращает в виде перечисления флага на основе, какие кнопки на мышь в данный момент нажата.

var pressedButtons = Control.MouseButtons; 
if (!pressedButtons.HasFlag(MouseButtons.Left)) 
{ 
    // Left mouse button is not down, so do stuff 
} 
+0

Спасибо Энтони, просто проверил это, и он отлично работает. Когда я пытался найти ответ на мою проблему в Интернете, было много вопросов о mouseup вне формы (а не только о контроле), это решение тоже сработало бы там. – Jarron

Смежные вопросы