检查多个textBox中的数据格式是否正确并给出提示信息

marlin3018 2012-04-16 05:37:07
我的界面上有一组textBox用于接收用户输入的数据(正实数),我用下面的方法来实现的。但有个问题就是每个textBox都要插入这段代码,有没有什么方法可以解决呢?
还有就是我用的是弹出消息框来提示错误输入,有没有可以直接在你输入数据的textBox旁边提示并附有警告音。

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar))
{
MessageBox.Show("请输入正数!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;
}
}
...全文
175 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
marlin3018 2012-04-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

继承TextBox,重写OnKeyPress方法,里面加入你的逻辑,但是一定要记得调用base.OnKeyPress()
[/Quote]
有没有简单的例子呢,还是没有头绪。
xboxeer 2012-04-17
  • 打赏
  • 举报
回复
继承TextBox,重写OnKeyPress方法,里面加入你的逻辑,但是一定要记得调用base.OnKeyPress()
zlcoolzl 2012-04-17
  • 打赏
  • 举报
回复
选中每个textbox控件,然后keypress的事件中选择textBox2_KeyPress就可以了
marlin3018 2012-04-16
  • 打赏
  • 举报
回复
通过给位指点,弹出消息框这块解决了,重复性的调用textBox2_KeyPress()事件怎么办呢?难道真的每个textBox2都要这么加代码。
marlin3018 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 1 楼 的回复:

你可以遍历窗体上的TextBox,统一处理
可以用ToolTip实现提示

但这样的话,不能实时处理的嘛。
[/Quote]
就是每个数据输入时就检查,而不是输入完了再处理。
orochiheart 2012-04-16
  • 打赏
  • 举报
回复
textChange事件就是textBox窗体的值每变化一次 就触发一次的事件,可以结合这个事件做一个实时的警告提示(结合5L方法)
mizuho_2006 2012-04-16
  • 打赏
  • 举报
回复
设置一个Label用来放错误信息,默认Visible = false,当有错误信息时字体设置为红色,Visible = true。声音可以通过代码来触发。


MedPlayer.URL = @"。。。。.mp3";
MedPlayer.Ctlcontrols.play(); //播放音乐
MedPlayer.settings.volume = 100;
marlin3018 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你可以遍历窗体上的TextBox,统一处理
可以用ToolTip实现提示
[/Quote]
但这样的话,不能实时处理的嘛。
orochiheart 2012-04-16
  • 打赏
  • 举报
回复
如果没有验证控件 那么
搞个警告的小图片放在textBox旁边 平时隐藏 一旦检查出出错的时候就显示出来
pictureBox.Visalbe = true;
pictureBox.Visalbe = false;
marlin3018 2012-04-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

可以把每个TextBox的事件都设置成你写的这个
[/Quote]
具体怎么可以实现呢,不是很懂!
zlcoolzl 2012-04-16
  • 打赏
  • 举报
回复
可以把每个TextBox的事件都设置成你写的这个
orochiheart 2012-04-16
  • 打赏
  • 举报
回复
不清楚winform下有没有验证控件,占位学习!
EnForGrass 2012-04-16
  • 打赏
  • 举报
回复
你可以遍历窗体上的TextBox,统一处理
可以用ToolTip实现提示

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧