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键没办法引发事件,我哪里写错了? 展开
{
if (e.KeyCode==System.Windows.Forms.Keys.Escape)
{
this.Close();
}
}
这么写跑起来后没问题,可是按ESC键没办法引发事件,我哪里写错了? 展开
2个回答
展开全部
两种方案
在设计界面选择窗体的属性 把keydow事件指向该方法
也可以在代码界面 InitializeComponent();语句的下面增加如下语句
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpDialog_KeyDown);
在设计界面选择窗体的属性 把keydow事件指向该方法
也可以在代码界面 InitializeComponent();语句的下面增加如下语句
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HelpDialog_KeyDown);
更多追问追答
追问
不行~
追答
有错误 还是没反应
我这边是可以运行的
你是不是设置了窗体的CancelButton了 设置了那个就不行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |