【发布时间】:2014-04-09 22:07:00
【问题描述】:
这是带有按钮(未显示)和文本框的表单的代码。按下功能键以外的任何键都会导致 KeyDown 事件按预期触发,选择文本框,光标闪烁并且随后击键的字符出现在文本框中。然而,当按下功能键时,虽然选择了文本框,但光标不会闪烁,并且下一次击键的字符不会出现在文本框中。后续击键的字符确实按预期显示。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
textBox1.Select();
}
}
我已经能够通过重写 ProcessCmdKey 方法来规避这个问题,但我很想知道如何使用 KeyDown 来解决这个问题。
谢谢!!
【问题讨论】: