0

首先说我是 C# 的新手,我想知道如何在TextBox上管理事件,例如CTRL + A、CTRL + S 或CTRL + 某个数字。

TextBox有方法KeyDown,我想我应该使用它,但我不明白如何理解用户何时按下第一个CTRL,然后按下一个随机数字(仍然按下CTRL)。

先感谢您。

4

2 回答 2

1

KeyDown在或KeyUp或任何地方试试这个

if (Control.ModifierKeys.HasFlag(Keys.Control))
{ 
    //user is holding control
}
于 2013-09-02T16:21:23.153 回答
0

KeyDown Method(或KeyUp任何其他处理KeyEventArgs)上,您可以写:

private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
    if (e.KeyCode == Keys.E && e.Modifiers == Keys.Control)
    {
      //Both CTRL + E were pressed
    }
}
于 2013-09-02T16:23:46.047 回答