如何查找用户是否在我的 winforms 应用程序中按下了 ctrl + '+' 键

问题描述 投票:0回答:1

我正在创建这个绘画应用程序(Windows窗体),我想知道用户是否同时按下了ctrl+'+',以便我可以增加笔的宽度。(我仍在学习)但对我来说没有任何作用.如果有人能帮助我,我真的很感激。

`

public Paint()
{
    InitializeComponent();
    this.KeyDown += Keydown;
}




private void Keydown(object sender,KeyEventArgs e)
 {
     if (e.Control && e.KeyCode == Keys.Oemplus)
     {
         cnt++;
// if cnt>0 i can call increaseWidth method
     }
 }

`

c# winforms
1个回答
1
投票

在要处理按键事件的控件中,只需覆盖

UIElement.OnPreviewKeyDown

例如,在您的

UserControl
Window
中添加以下覆盖

protected override void OnPreviewKeyDown(KeyEventArgs e)
{
  base.OnPreviewKeyDown(e);

  if (e.Key is Key.OemPlus 
    && e.KeyboardDevice.Modifiers == ModifierKeys.Control)
  {
    // TODO::Handle Ctrl+Plus input gesture;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.