2013-07-23 5 views
-2

Привет, ребята, у вас возникли проблемы с поиском информации о том, как я могу переназначить событие щелчка левой кнопкой мыши на C#, чтобы стать событием правой кнопки мыши.Remap левый клик правой кнопкой мыши C#

Например, каждый раз, когда пользователь оставлял клики на DataGrid в моем приложении, я хочу, чтобы иметь возможность захватить левый клик и сопоставить его с правым кликом. Итак, как я могу имитировать правый клик каждый раз, когда используется левый клик мышью. Я нашел несколько старых примеров .net2.0, где некоторые C++ были перенесены на C#, чтобы позволить имитировать клики, но я не думаю, что это было бы подходящим, и я действительно не понимаю, что он делает.

Любая помощь приветствуется. Благодаря!

+7

Не забирайте мой левый щелчок ' – Sayse

+1

_ "захватите левый клик и наведите его на правую кнопку мыши" _ - Я думаю, что вы интерпретируете или объясняете свою собственную проблему неправильно. Вы, возможно, захотите ** показать контекстное меню левой кнопкой мыши **? – CodeCaster

+0

@CodeCaster Да, это то, что я хочу сделать. – Keva

ответ

4

Просто обрабатывать событие щелчка мыши в Datagrid

private void dataGridView1_MouseClick(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Left) 
     { 
      contextMenuStrip1.Show(); 
     } 
     else if (e.Button == MouseButtons.Right) 
     { 
      //What you want it to do 
     } 
    } 
0

При обработке события, проверьте, является правой кнопкой мыши или левый один. Не нужно отображать щелчки мыши.

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