我如何检查是否按下ctrl,alt鼠标左键点击c#
本文关键字:鼠标 alt ctrl 何检查 检查 是否 | 更新日期: 2023-09-27 17:50:45
我想检查在我的表单如果CtrlAlt按下鼠标左键单击。有办法检查吗?
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");
}