为什么WinForm的KeyPress无反应? 设置TestKeyPress.KeyPreview = true; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,pedit() 的方法是对的设置TestKeyPress.KeyPreview = true;默认情况下,窗体不捕获键盘的事件 为窗体注册一个 KeyDown 事件,如: private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if (e.KeyCode == Keys.F1) { MessageBox.Show("press key 'F1'"); } } “设置TestKeyPress.KeyPreview = true;”这是正确的。但不是说“默认情况下,窗体不捕获键盘的事件”,而是在KeyPreview = false时捕获键盘事件的优先权在窗体上的控件面而不在窗体。比如说有一个TextBox,优先接收字符输入;有按钮,优先捕获方向键以产生tab_change。KeyPreview 可使窗体得到捕获优先权。 组合框的集合中,在属性对话框中已经设置了多条项目,如何设定显示第几条呢? c# controls.add 控件的使用 C#开发效率高主要体现在哪些方面? 请教streamWriter的writeLine方法的数据覆盖问题 传一个参数如何能才改变<a></a>标签的值和样式?? c# winform 记数器 关于DCOM组件授权 高手才能做的题 C#中WEBSERVER的问题 求水晶报表9.2企业版下载,要求是企业版, 怎样用C#生成word? 请教各位大虾如何用ASP。NET来群发邮件
{
if (e.KeyCode == Keys.F1)
{
MessageBox.Show("press key 'F1'");
}
}
这是正确的。但不是说“默认情况下,窗体不捕获键盘的事件”,而是在KeyPreview = false时捕获键盘事件的优先权在窗体上的控件面而不在窗体。比如说有一个TextBox,优先接收字符输入;有按钮,优先捕获方向键以产生tab_change。KeyPreview 可使窗体得到捕获优先权。