C# KeyUp事件中MessageBox的回车(Enter)键问题
来源:互联网 发布:seo 快速收录 编辑:程序博客网 时间:2024/05/20 02:26
假如一个窗体上有一个名为txtTest的Textbox控件,
如果在此控件的KeyUp事件中有按回车键 弹出messagebox消息框,
那么在弹出的messagebox中如果按回车键去执行messagebox上的按钮,
那么回车键还会在KeyUp事件中继续执行。一直按回车键的话将循环进行。
如下:
private void txtTest_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (MessageBox.Show("输入完了?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== System.Windows.Forms.DialogResult.Yes)
{
this.lblTest.Text = this.txtTest.Text;
}
}
}
为了避免这种情况出现,可以把KeyUp里的程序移到KeyDown事件中即可
private void txtTest_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (MessageBox.Show("输入完了?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== System.Windows.Forms.DialogResult.Yes)
{
this.lblTest.Text = this.txtTest.Text;
}
}
}
在KeyDown里将不会出现回车键回调的问题。
- C# KeyUp事件中MessageBox的回车(Enter)键问题
- C# KeyUp事件中MessageBox的回车(Enter)键问题
- 如何解决KeyUp中调用MessageBox传回的回车的问题
- enter(回车)键事件
- JS Enter回车事件
- jQuery 回车事件 enter
- 基于jquery的button默认enter事件(回车事件)
- jquery 绑定回车事件Enter
- jQuery实现enter回车事件
- C#中Control的KeyDown,KeyPress 和KeyUp事件相关知识点
- 兼容IE火狐的Enter回车快捷事件
- SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例
- SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例
- JQuery TextArea的取值与赋值问题---(textarea中回车清空,enter发送提交)
- keyup事件的e
- C#控件KeyDown、KeyPress与KeyUp的事件
- C# KeyDown KeyPress KeyUp 处理相应的键盘事件
- C#中MessageBox的使用
- 关于封面
- sql语言like模糊查询–通配符
- MDI/MDIX接口
- 第二章 SQL数据库操作和查询
- 【Ubuntu】[VIM]:vim 的配置单
- C# KeyUp事件中MessageBox的回车(Enter)键问题
- 1084: [SCOI2005]最大子矩阵 (动态规划)
- Ubuntu 12.04安装Qt 5.3后开发出现的问题
- 中间件是什么?
- 正则表达式
- getline
- Android文件的保存(本地和SD卡)与读取
- 东软实训(十七)
- 笔记:Android Studio adb无法启动解决方案