| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1468 人关注过本帖
标题:关于 NumericUpDown 控件 ValueChange 事件中加消息框的很 bug 的一个问题
取消只看楼主 加入收藏
缄默2010
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-7-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
关于 NumericUpDown 控件 ValueChange 事件中加消息框的很 bug 的一个问题
将 NumericUpDown 控件的最大值设为50,初值为0。
在该控件的ValueChange事件中加入如下代码
if(NumericUpDown.Value==50)
{
    MessageBox.Show(“最大值不得超过50”);
}
然后按住控件的向上箭头不放开鼠标,数值变化值到50时弹出消息框,点消息框“确定”按钮,程序崩溃,提示未将引用设置到对象的实例。
个人认为是微软系统的问题,请求解决方法!!
搜索更多相关主题的帖子: 微软系统 最大值 
2012-08-13 14:29
缄默2010
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-7-20
收藏
得分:0 
回复 2楼 yhlvht
您讲的很对!我是用这种方法解决的,由于其他人之前没有注意到这个问题,所以有很多地方要修改。领导说不想用定时器,看看有没有其他的解决办法,试了几种都无解,恳请大家讨论一下有没有其他更精简的方法!
2012-08-14 08:12
缄默2010
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-7-20
收藏
得分:0 
四楼是正解!我也是用异步委托的方法解决了,想上来分享一下,看来不用了,大家看四楼的解答就可以了!

[ 本帖最后由 缄默2010 于 2012-8-14 11:24 编辑 ]
2012-08-14 11:17
缄默2010
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-7-20
收藏
得分:0 
回复 4楼 zhoufeng1988
感谢您,这个方法解决了。应该是因为窗体是单线程的原因,所以用异步委托模拟多线程,不知道讲的对不对,还望指正。学习了!谢谢
2012-08-14 11:20
快速回复:关于 NumericUpDown 控件 ValueChange 事件中加消息框的很 bug 的一个 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015681 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved