我如何检查是否按下ctrl,alt鼠标左键点击c#

本文关键字:鼠标 alt ctrl 何检查 检查 是否 | 更新日期: 2023-09-27 17:50:45

我想检查在我的表单如果CtrlAlt按下鼠标左键单击。有办法检查吗?

我如何检查是否按下ctrl,alt鼠标左键点击c#

void window_MouseLeftButtonDown_1(object sender, MouseEventArgs e)
{
    if (Control.ModifierKeys == Keys.Control && Control.ModifierKeys == Keys.Alt)
    {
        //...
    }
}

WPF:在xaml:

中为窗口添加事件
MouseLeftButtonDown="window_MouseLeftButtonDown_1"

或在代码后面:

public MainWindow()
{
   InitializeComponent();
   this.MouseLeftButtonDown += window_MouseLeftButtonDown_1;
}

然后您可以检查回呼中的按键

private void window_MouseLeftButtonDown_1(object sender, MouseButtonEventArgs e)
{
   if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.LeftAlt))
   {
      // ...
   }
}

检查是否有多个修饰键被按下,使用|操作符。

ModifierKeys.Equals(Keys.Control|Keys.Alt)

Control.ModifierKeys==(Keys.Control|Keys.Alt)

此示例显示了当单击鼠标时同时按下ctrl和alt键时的消息:

if(ModifierKeys.Equals(Keys.Control|Keys.Alt)){
      MessageBox.Show("Ctrl&Alt keys were pressed sametime");
}