Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Отслеживание нажатия кнопки мыши


Автор: STRELOKBMSTU 17.9.2008, 10:02
Как проверить нажата ли левая кнопка мыши? Не просто, был ли щелчок, а именно удерживание ее нажатой...

Автор: Wanderer2019 17.9.2008, 11:12
заведи булеву переменную ButtonPressed и делай ее true при нажатии и false при отпускании.

Автор: Dogo 17.9.2008, 11:26
Можно проще:

Код

if (MouseButtons == System.Windows.Forms.MouseButtons.Left)
{
  MessageBox.Show("Нажата левая кнопка");
}
if (MouseButtons == System.Windows.Forms.MouseButtons.Right)
{
  MessageBox.Show("Нажата правая кнопка");
}

Автор: STRELOKBMSTU 17.9.2008, 12:08
ОК, спс. С булевой переменной сам сначала сделал, а вот второй способ меня и интересовал=)

Автор: QryStaL 17.9.2008, 12:35
Dogo, если нажаты левая и правая кнопки одновременно, то вышеозначенный код не будет работать. Надо использовать побитовые операторы...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)