关于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比较方便 Winform在未激活的状态下执行事件 C#填写身份证号码自动生成身份证地址 C#中combobox绑定数据问题 正则表达式遇到问题,高手进 vs.net 2003的安装问题,usb disk flash utility.msi找不到 为什么我用HtmlInputFile上传文件大于4M就会出错 关于windows service 运行其他程序的问题!!! VS2005真的有那么好吗? Process.Strat()如何设置路径 如何监测大小写键(CapsLock)的灯是亮还是不亮? 文件读取问题! 求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比较方便