关于Enter和Esc在模态对话中的应用! 很多时候,我们希望按“Enter”键就实现 类似“OK”的功能,不管当前的焦点在哪个控件上面。而按“Esc”就退出,也不管当前焦点在哪个控件上。请教!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置form的AcceptButton为你的ok按键,设置form的cancelbutton为你的cancel按键。 如果没按钮的话(如果“希望按“Enter”键就实现 类似“OK”的功能,不管当前的焦点在哪个控件上面”的话似乎也只能解释为没有按钮),将form的KeyPreview设为true,最后form的keydown、keypress或keyup如下,看能否满足要求 private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(e.KeyCode==Keys.Enter) { this.DialogResult=System.Windows.Forms.DialogResult.OK; } else if(e.KeyCode==Keys.Escape) { this.DialogResult=System.Windows.Forms.DialogResult.Cancel; } }如果有按钮还是如愚翁所说将按钮设为OK button及Cancel butten比较方便 请教各位大侠,如何将多个button动态创建在panel中? 有关验证控件 image的问题 那位帅哥帮忙把这段JS MD5加密的脚本 写成C#的 又是窗口显示的问题. C#如何通过COM接口建立事件过滤器(以屏蔽码形式)? C#链表的问题紧急求助 从c/s转向b/s,请问都是用c#有什么不同? 求一个C# WinForm的可用三态树控件 DataBinding时,怎样取得被绑定控件的值(在线等,thanks) 文件读取问题! 求C#Winform换肤工具
最后form的keydown、keypress或keyup如下,看能否满足要求
private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==Keys.Enter)
{
this.DialogResult=System.Windows.Forms.DialogResult.OK;
}
else if(e.KeyCode==Keys.Escape)
{
this.DialogResult=System.Windows.Forms.DialogResult.Cancel;
}
}
如果有按钮还是如愚翁所说将按钮设为OK button及Cancel butten比较方便