C#窗体按ESC关闭窗体如何实现?

privatevoidHelpDialog_KeyDown(objectsender,KeyEventArgse){if(e.KeyCode==System.Window... private void HelpDialog_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==System.Windows.Forms.Keys.Escape)
{
this.Close();
}
}

这么写跑起来后没问题,可是按ESC键没办法引发事件,我哪里写错了?
展开
 我来答
jiafeimaozcb
推荐于2016-06-12 · TA获得超过2万个赞
知道大有可为答主
回答量:9859
采纳率:99%
帮助的人:870万
展开全部

1、为界面添加按钮,写上如下代码:

 Application.Exit();

2、选启备中窗体对象,设置属性悄缺毁对象扮誉:

如下图:为按钮即可响应ESC退出。

蝶儿忙
推荐于2017-11-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2629
采纳率:0%
帮助的人:0
展开全部
两种方案

在设计界面运好盯选择袜茄窗体的属性 把keydow事件指向该方法

也可以在代码界面 InitializeComponent();语句的下面增加如下语旁和句
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpDialog_KeyDown);
更多追问追答
追问
不行~
追答
有错误 还是没反应
我这边是可以运行的

你是不是设置了窗体的CancelButton了 设置了那个就不行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式