首先说我是 C# 的新手,我想知道如何在TextBox上管理事件,例如CTRL + A、CTRL + S 或CTRL + 某个数字。
TextBox有方法KeyDown,我想我应该使用它,但我不明白如何理解用户何时按下第一个CTRL,然后按下一个随机数字(仍然按下CTRL)。
先感谢您。
首先说我是 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
}
}