首先说我是C#的新手,我想知道如何在TextBox上管理事件,如CTRL+a、CTRL+S或CTRL+某个数字。
TextBox有KeyDown的方法,我认为我应该使用它,但我不明白如何理解用户首先按下CTRL,然后按下一个随机数字(仍然按下CTRL 提前谢谢。
在KeyDown
或KeyUp
或任何中尝试此操作
if (Control.ModifierKeys.HasFlag(Keys.Control))
{
//user is holding control
}
在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
}
}