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


Автор: derun 23.8.2016, 10:22
Здравствуйте,
Подскажите пожалуйста как можно в событии DoubleClick(sender As Object, e As EventArgs)
определить какой именно кнопкой мышки (левой или правой или средней ...) он был сделелан. 
Спасибо. 

Автор: Garmahis 23.8.2016, 17:35
label1.Text = (e as System.Windows.Forms.MouseEventArgs).Button.ToString();

Автор: derun 30.8.2016, 15:39
Это не работает, 
"е" обьект типа EventArgs
а не System.Windows.Forms.MouseEventArgs 
В этом и сложность, одиночное нажатие определить не сложно, а вот двойное...

Автор: diadiavova 30.8.2016, 18:02
Никак нельзя, в силу того, что в этом нет необходимости. Событие возникает при двойном клике левой кнопкой, следовательно ответ на вопрос "какой кнопкой" всегда один и тот же.

Автор: Garmahis 31.8.2016, 09:43
Цитата(derun @ 30.8.2016,  16:39)
Это не работает, 
"е" обьект типа EventArgs
а не System.Windows.Forms.MouseEventArgs 
В этом и сложность, одиночное нажатие определить не сложно, а вот двойное...

Все отлично работает.

Код

        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            label1.Text = (e as System.Windows.Forms.MouseEventArgs).Button.ToString();
        }

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