c# 怎么在窗体完全显示出来后执行某个方法?

怎么在窗体完全显示出来后执行某个方法(不用点击按钮之类的操作,就会执行的)单步调试发现,在Form1_load事件中,Form1_actived事件,Form1_show... 怎么在窗体完全显示出来后执行某个方法(不用点击按钮之类的操作,就会执行的)
单步调试发现, 在Form1_load事件中,Form1_actived事件,Form1_shown 事件中 执行都不行,
如果把方法放在这些事件中,会在方法执行完后,窗体才完全显示出来,
难道只能 用定时器,估计窗体完全显示的时间,时间到了开一个线程,在线程中执行该方法?、没有更好的吗?
展开
 我来答
然后去远足
2015-09-21 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2401万
展开全部

在 Shown 事件里写,但要注意第一行代码要写:

this.Show();
追问
试过了,还是一样的结果,要等shown事件里的方法执行完,窗体才完整显示出来。
追答
你的方法里是否存在大量阻塞UI线程的代码?如果是的话还需要使用异步委托。
北许弥梦华
2019-01-18 · TA获得超过1049个赞
知道小有建树答主
回答量:1518
采纳率:100%
帮助的人:7万
展开全部
很简单
在子窗体的关闭事件里写上父窗体的visible=true;就可以了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式