【问题标题】:Detecting ctrl+left click on winforms application检测 ctrl+左键单击 winforms 应用程序
【发布时间】:2009-09-17 14:02:37
【问题描述】:

如何检测用户何时按住 ctrl 并左键单击 Windows 窗体应用程序中的按钮?

【问题讨论】:

  • 如果这个问题问得好一点,我会赞成 - 答案很有用,谷歌找到了这个问题,但它......可以用几句话来改进
  • @CodeJockey 您可以随时编辑问题并使其对每个人都更好。然后点赞。 :-)

标签: c# vb.net winforms events


【解决方案1】:

您需要检查 Form.ModifierKeys 的值来查看是否按下了 Control,例如:

    btn.Click += new EventHandler(btn_Click);

    private void btn_Click(object sender, EventArgs e)
    {
        if (Form.ModifierKeys == Keys.Control)
        {
            // Do Ctrl-Left Click Work
        }
    }

【讨论】:

  • 小心! ModifierKeys 是一个位域,如果同时按下多个修饰键,则可以设置多个位。此代码仅在自行按下 Control 时才有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多