C# KeyUp事件中MessageBox的回车(Enter)键回调问题解决方案

 更新时间:2014年07月18日 17:45:59   投稿:shichen2014  
这篇文章主要介绍了C# KeyUp事件中MessageBox的回车(Enter)键回调问题解决方案,需要的朋友可以参考下

本文解析了C# KeyUp事件中MessageBox的回车(Enter)键出现回调问题的解决办法。具体问题如下:

在一个窗体上有一个名为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#生成随机验证码代码分享

    C#生成随机验证码代码分享

    这篇文章主要分享了C#生成随机验证码代码,另外附上使用示例,非常的简单实用,有需要的朋友可以参考下
    2014-10-10
  • C#加载嵌入到资源的非托管dll

    C#加载嵌入到资源的非托管dll

    很多朋友遇到过这样一个问题需要加载非win32的非托管dll,纠结该怎么操作呢,下面通过代码给大家介绍下C#加载嵌入到资源的非托管dll的方法,感兴趣的朋友一起看看吧
    2021-05-05
  • c#如何使用UDP进行聊天通信

    c#如何使用UDP进行聊天通信

    这篇文章主要介绍了c#如何使用UDP进行聊天通信问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 基于WPF实现用户头像选择器的示例代码

    基于WPF实现用户头像选择器的示例代码

    这篇文章主要为大家详细介绍了如何基于WPF实现用户头像选择器,文中的示例代码简洁易懂,对我们学习WPF有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • Unity实现弹球打砖块游戏

    Unity实现弹球打砖块游戏

    这篇文章主要为大家详细介绍了Unity实现弹球打砖块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • DOTNETBAR制作圆角窗体和圆角控件代码实例

    DOTNETBAR制作圆角窗体和圆角控件代码实例

    这篇文章主要介绍了DOTNETBAR制作圆角窗体和圆角控件的方法,大家参考使用吧
    2013-11-11
  • C#实现HTTP上传文件的方法

    C#实现HTTP上传文件的方法

    这篇文章主要介绍了C#实现HTTP上传文件的方法,包括了发送文件与接收文件的实现代码,具有不错的参考价值,需要的朋友可以参考下
    2014-11-11
  • C#实现的sqlserver操作类实例

    C#实现的sqlserver操作类实例

    这篇文章主要介绍了C#实现的sqlserver操作类,结合具体实例形式分析了C#针对sqlserver数据库进行连接、查询、更新、关闭等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • WinForm自定义函数FindControl实现按名称查找控件

    WinForm自定义函数FindControl实现按名称查找控件

    这篇文章主要介绍了WinForm自定义函数FindControl实现按名称查找控件,需要的朋友可以参考下
    2014-08-08
  • C#正则表达式使用方法示例

    C#正则表达式使用方法示例

    这篇文章主要介绍了C#正则表达式使用方法,大家参考使用
    2013-11-11

最新评论