重新映射左键单击右键单击c#

时间:2013-07-23 11:41:40

标签: c# .net

嘿大家在找到有关如何将C#中的左键单击事件重新映射为右键单击事件的任何信息时遇到问题。

例如,每次用户在我的应用程序中单击DataGrid时,我希望能够捕获左键单击并将其映射到右键单击。因此,每次使用鼠标左键单击时,如何模拟右键单击。我发现了一些旧的.net2.0示例,其中一些C ++被移植到C#以允许模拟点击,但我认为它不合适,我不能真正理解它在做什么。

任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分: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
        }
    }

答案 1 :(得分:0)

处理活动时,请检查是否右键单击左侧。无需映射鼠标点击。