【发布时间】:2011-01-14 15:37:15
【问题描述】:
我有一个带有 KeyDown 和 KeyUp 事件的控件,如下所示。我遇到的问题是“x”在 KeyDown 中为 TRUE,但在 KeyUp 中始终为 FALSE。我正在尝试检测 Alt 键(您可能已经猜到了)。
有没有我不知道的问题。我的意思是,当我按下 Alt 时,它检测到它可以,但在键盘上它是错误的。
任何建议/想法
谢谢
private void MyControl_KeyDown(object sender, KeyEventArgs e)
{
bool x;
x = ((int) (e.KeyData & Keys.Alt) != 0);
x = (e.KeyData & Keys.Alt) == Keys.Alt;
x = e.Alt;
}
private void MyControl_KeyUp(object sender, KeyEventArgs e)
{
bool x;
x = ((int) (e.KeyData & Keys.Alt) != 0);
x = (e.KeyData & Keys.Alt) == Keys.Alt;
x = e.Alt;
}
【问题讨论】: