社区
C#
帖子详情
关于MessageBox引起程序被卡的问题
leon0905
2009-12-22 02:17:21
一个普通wpf程序,涉及到一些数据库的操作,在添加完数据库之后,需要弹出一个MessageBox显示保存成功.服务端有两种,一种是本机模拟的,一种是真实服务端,不在本地.当使用本机模拟服务端时一切正常,当使用真实服务端时,点击MessageBox的确定之后会失去响应很久(大约2至3分钟),调试发现当MessageBox.show执行完毕之后,就一直停着,没有任何操作,有没有高手能解释下.
...全文
1168
29
打赏
收藏
关于MessageBox引起程序被卡的问题
一个普通wpf程序,涉及到一些数据库的操作,在添加完数据库之后,需要弹出一个MessageBox显示保存成功.服务端有两种,一种是本机模拟的,一种是真实服务端,不在本地.当使用本机模拟服务端时一切正常,当使用真实服务端时,点击MessageBox的确定之后会失去响应很久(大约2至3分钟),调试发现当MessageBox.show执行完毕之后,就一直停着,没有任何操作,有没有高手能解释下.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leon0905
2009-12-23
打赏
举报
回复
自己顶
leon0905
2009-12-23
打赏
举报
回复
没人能解释一下吗..
germ007
2009-12-23
打赏
举报
回复
DING
spring20130808
2009-12-23
打赏
举报
回复
我怎么没有遇到过,应该是代码问题
leon0905
2009-12-23
打赏
举报
回复
这里用异步好像没意义
hitlcyu19
2009-12-23
打赏
举报
回复
不要用主线程去做 this.dispatch.BeginInvoke()
leon0905
2009-12-23
打赏
举报
回复
如果是代码出异常,那为什么删了MessageBox之后就一切正常了呢
xuhuiqiang5216
2009-12-23
打赏
举报
回复
应该没关系的!它只是个消息提示! 要是卡住了,那肯定是代码出异常了!
leon0905
2009-12-23
打赏
举报
回复
现在连不上真实服务器,等以后有空再试,谢谢各位
lethwei
2009-12-23
打赏
举报
回复
你 UI 操作不会与其他线程互动吗? 问题肯定出在其他线程与 UI 线程交互的地方
一个方法可以模拟下, 你一般 MessageBox 停留几秒会引起错误, 把对应的 MessageBox 去掉, 改为 Thread.Slee(xxx); //xxx 为你停留的秒数, 看是否会有问题
leon0905
2009-12-23
打赏
举报
回复
messagebox应该只会阻塞UI线程吧,那我真想不出,为什么在本地模拟器好好的,连到远端服务器就有问题
lethwei
2009-12-23
打赏
举报
回复
光去掉 MessageBox 只是治标不治本, 问题根结还在于你线程同步的处理不够完善, 无法容忍线程的延迟(弹出一个MessageBox 相当于手工执行线程 Thread.Sleep), 如果不解决, 以后还会出各种莫名其妙的问题, 所以应该趁问题暴露彻底解决好
leon0905
2009-12-23
打赏
举报
回复
呵呵,其实也不是大问题,目前就是把messagebox去掉了,提醒一下大家,以后使用messagebox的时候小心一点,碰到和我一样的问题的时候注意看下是不是messagebox出了问题
anyqu
2009-12-23
打赏
举报
回复
同情!!!!
原来一直以为可以对程序随心所欲,后来发现程序可以对我随心所欲!
leon0905
2009-12-23
打赏
举报
回复
我也认为可能是这样的问题,但是现在情况是没有连真实环境一起正常,连了之后才有这样的问题,UI线程是没有访问远端的操作的,专门有个线程异步接收服务端发送的数据
ProjectDD
2009-12-23
打赏
举报
回复
楼主的意思是说 远程调用 相关时 出现问题,如果是这样那么,是不是检查一下,看看那些
WS调用中会不会出现跨越的mbox 比如服务端完成,弹出mbox这里是不是出现一个XML传输等
方面的原因, 反正 我觉得 这个不是大问题完全可以稍稍改一下设计来实现同样的效果而避免
一些远程通迅方面造成的不明困惑。
lethwei
2009-12-23
打赏
举报
回复
因为跳出 MessageBox, 引起了该线程的人工延迟, 可能由此导入了线程同步的问题, 建议你重点看下这方面
yzk2008
2009-12-22
打赏
举报
回复
帮忙顶一下。。
leon0905
2009-12-22
打赏
举报
回复
用什么技术都是根据项目需要的
zjh333
2009-12-22
打赏
举报
回复
妈呀,,都跟着微软到WPF了//
加载更多回复(9)
C#
MessageBox
最全的详解
本文详细介绍了
MessageBox
在Visual Basic中的作用、用法、图标自定义以及实例应用。通过实例展示了如何使用
MessageBox
显示不同类型的对话框,包括各种按钮组合和图标样式,并提到了如何创建自定义对话框以满足更多需求。此外,还提供了一个通过
MessageBox
获取用户输入并更新文本值的示例。
Afx
MessageBox
和
MessageBox
的用法
本文详细介绍了Afx
MessageBox
和
MessageBox
函数的使用,包括它们的参数、返回值以及在MFC和Win32API中的不同。Afx
MessageBox
是MFC库中的全局函数,适合在MFC应用中使用,而
MessageBox
是标准Win32API函数,两者在功能上基本相同,但Afx
MessageBox
在MFC环境中更为便捷。此外,文章还探讨了两者的区别,如Afx
MessageBox
的标题默认为应用
程序
名,而
MessageBox
可以自定义标题。
QT
messageBox
本文介绍了在QT编程中如何使用
MessageBox
进行数据测试验证,参照VC++中的
messageBox
功能,详细解析了QT
MessageBox
的用法。
【C#】
MessageBox
本文介绍了C#中Windows Forms应用
程序
里
MessageBox
类的使用。阐述了其常用属性如Buttons、Icon等,以及常用方法,并给出简单示例。同时提醒在不同类型应用中显示消息框的不同方法。此外,还介绍了Debug.WriteLine等信息输出方法及NLog等日志库的使用。
Python整蛊
程序
:使用tkinter.
messagebox
模块的创意代码实践
本文围绕Python的Tkinter库展开,介绍了Tkinter起源、设计理念,重点讲解
messagebox
模块基本用法、参数解析与应用场景。还阐述了用该模块创建整蛊
程序
的设计思想、实现步骤,并给出示例代码。此外,介绍了Tkinter其他功能及
messagebox
模块高级应用和定制技巧。
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章