我想识别在 UserControl 内的 TextBox 上按下的 Ctrl+E 键,为此我使用textbox_KeyDown(object sender, KeyEventArgs e)事件并检查以下条件
if(e.KeyCode == Keys.E && Control.ModifierKeys == Keys.Control)
{
//Code
}
由于某种原因,if 条件的第一部分即 (e.KeyCode == Keys.E) 返回 false,因为 e.keycode 将Lbutton|ShifKey作为其值。
1>为什么没有检测到'E'键按下?2>我们是否应该像 UserConrol 一样处理这个事件?
*注意:如果是普通表单,上面的代码工作正常。我还尝试切换承载 userControl 的表单的 KeyPreview 值在我看来没有任何工作。
任何人都可以帮我解决这个问题。提前致谢