C# KeyUp事件中MessageBox的回车(Enter)键问题
来源:互联网 发布:魔兽世界更新传输数据 编辑:程序博客网 时间:2024/05/20 05:31
假如一个窗体上有一个名为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的使用
- loss&accuracy
- TP3.2做app的几点建议
- UVA 10881 Piotr's Ants
- IOS Crash : if (delegate && [delegate respondsToSelector:didStartSelector])
- 懒癌者的福音:给你最全的C、C++算法集合!
- C# KeyUp事件中MessageBox的回车(Enter)键问题
- ActiveMq安装
- Android 的进阶知识点之一Activity 的4种启动模式
- Android 6.0 运行时权限申请
- 面试题9:斐波那契数列
- 一招处理java并发?
- 软件测试理论与技巧
- Android进程优先级提升
- 遍历数组(对象)