Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват нажатий определённой кнопки мыши. 
:(
    Опции темы
Welemir
Дата 25.12.2009, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Доброе утро всем! Кто знает,как создать счётчик нажатия (или перехват событий) определённой кнопки мыши ? Вот такой вот код работает,но не так,как хотелось бы(:



Код

Dim counter As Integer = 0

    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick

        counter = counter + 1
        MsgBox(counter)




    End Sub


Как видно,подсчёт идёт нажатия всех кнопок мыши(средней,левой и правой).Ни одно из моих условий не прокатило,а именно:

1) Проверка значений элементов списка MouseButtons
2) Проверка значения свойства свойства Button объекта e (непонятно,что за значение,но всё равно яв пролёте.((Проверял ифом).


PM MAIL   Вверх
Экскалупатор
Дата 25.12.2009, 05:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 5
Всего: 24



я не шарю в бейсике, но на шарпе:
Код

private void label1_Click(object sender, EventArgs e)
        {
            if ((e as MouseEventArgs).Button == MouseButtons.Right)
            {
                MessageBox.Show("нажато правой");
            }
        }


я думаю что перевести сможешь.

Это сообщение отредактировал(а) Экскалупатор - 25.12.2009, 05:36
PM MAIL ICQ   Вверх
diadiavova
Дата 25.12.2009, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Welemir @  25.12.2009,  04:31 Найти цитируемый пост)
Проверял ифом
Ты так это джелал?
Код

Dim counter As Integer = 0
    Private Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
    If e.Button =  MouseButtons.Right Then
        counter = counter + 1
        MsgBox(counter)
    End If
    End Sub





--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.