关于C# KeyUp事件中MessageBox的回车(Enter)按键的回调问题(禁止无限按ENTER)

在textbox中的keyup事件如果编写带有messbox的代码触发事件后再按enter会无限回调messbox,如何禁止回调messbox中enter呢,解决方案如下:

把textbox中keyup事件中的代码移植到 keydown事件中

如 :

private void txtNum_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

//主要是这句代码 组织默认的回车行为

e.SuppressKeyPress = true

if (CheckCbsl() == false)

{

MessageBox.Show("止码-起码与水量+换表水量不相等请从新输入!");

txtStop.Focus();

txtStop.SelectAll();

txtNum.Text = "";

}

复制代码
         }

}

这样就可以阻止按下enter后无限回调messbox中的回车问题了

相关推荐
Fantasydg27 分钟前
Request Response对象
前端
Wect29 分钟前
学习React-DnD:核心组件与Hooks
前端
humors22134 分钟前
前端开发案例(不定期更新)
前端·vue.js·elementui·ruoyi·若依
菠萝+冰36 分钟前
npm中-d -g 和默认安装的区别
前端·npm·node.js
心随雨下42 分钟前
Flutter Material 3设计语言详解
javascript·flutter·设计语言
yi碗汤园1 小时前
【一文了解】C#反射
开发语言·unity·c#
一路向北North1 小时前
网页版预编译SQL转换工具
前端·javascript·sql
拿不拿铁192 小时前
Vite 5.x 开发模式启动流程分析
前端
fruge2 小时前
设计稿还原技巧:解决间距、阴影、字体适配的细节问题
前端·css
把csdn当日记本的菜鸡2 小时前
js查缺补漏
开发语言·javascript·ecmascript