社区
VB
帖子详情
有多少方法可以停止代码执行,直到操作结束,比如ShowDialog和DoDragDrop?
树莓派
2007-03-27 03:36:39
有多少方法可以停止代码执行,直到操作结束,比如ShowDialog和DoDragDrop?
...全文
175
1
打赏
收藏
有多少方法可以停止代码执行,直到操作结束,比如ShowDialog和DoDragDrop?
有多少方法可以停止代码执行,直到操作结束,比如ShowDialog和DoDragDrop?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuyiyong
2007-03-27
打赏
举报
回复
停止代码执行,直到操作结束???
好像不是多线程的都是顺序执行到结束的吧??!?
C#中show()与show
Dialog
()
方法
的不同
所有Form窗体都具有show()
方法
与show
Dialog
()
方法
,用于进行窗体显示,二者有以下区别: 1.是否多窗体并行 show()
方法
显示窗体后,不影响该程序其他窗体的使用。 show
Dialog
()
方法
显示窗体后,只能在此窗体上进行
操作
。 2.是否影响程序
执行
show()
方法
显示窗体后,后面的
代码
仍会继续
执行
。 show
Dialog
()
方法
显示窗体后,只有当此窗体关闭后...
Form的show()和show
Dialog
()
注意:
代码
为手写,用时要自己检查写法。 Show()和Show
Dialog
()
方法
可以实现用户和应用程序的交互。 Show()缺点:没有给调用
代码
改善任何通知。在调用Show()
方法
后,Show
方法
后面的
代码
会立即
执行
。 Show
Dialog
():调用Show
Dialog
()
方法
后,调用
代码
会被暂停
执行
,等到调用Show
Dialog
()
方法
的窗体关
winform使用Show
Dialog
后,调用异步线程(async)等待(await)时,还未
执行
完毕,form就关了
Show
Dialog
后,调用异步,await还未等异步线程
执行
完毕,弹窗关闭了 问题描述: Show
Dialog
弹出了一个Form,然后在form中有点击button
执行
一个异步调用接口查询
操作
,等待查询
结束
后再做其他判断,结果异步还未
执行
完毕,form就
执行
了dispose关闭了。 原因:最终确定原因是在调用异步前面设置了
Dialog
Result的值。当设置了
Dialog
Result的值后,窗体将自动关闭,该逻辑在底层默认
执行
。此时,用await等待异步
执行
时,并没有占用主线程,然后窗体就关了。 解决办法
C# 非模式窗体show()和模式窗体show
dialog
()的区别
1.相同点: 在winform开发中,弹出form窗体有2种方式:show()和show
dialog
(); 2.区别: 1).show
dialog
()弹出窗体为模式窗体,具有阻塞线程,必须关闭了该窗口,show
dialog
()后面的
代码
才会
执行
,并且不能跟其他界面自由切换。例如: Form form1 = new Form(); form1.show
Dialog
(); //线程会在...
C# Show()和Show
Dialog
()
C#(Winform)的Show()和Show
Dialog
()
方法
显示窗口的两种方式: Winform中的Form,在显示窗口时,可以使用Show()和Show
Dialog
()两种方式 非模态窗口方式(可以跟其他界面自由切换,而且不阻塞
代码
) Show()
方法
启动的窗口是非模态窗口,可以跟其他界面自由切换, 其后面的
代码
也会立刻
执行
,如: Form1 form1 = new Form1(); form1.Show(); MessageBos.Show(“这里会马上显示”); 模态窗口(必须关闭
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章