1、模态窗口与非模态窗口的区别:
①调用ShowDialog显示的为模态窗口,Show显示的为非模态窗口。
②模态窗口会堵塞主窗口,在模态窗口关闭前不能对主窗口进行操作。非模态窗口显示时依然可以操作主窗口。
2、Close()与Dispose()的区别:
对于模态窗口,调用Close后只会隐藏窗口,不释放资源!!!窗口线程还在运行,包括定时器什么的,要想完全关闭、释放所有资源,需要调用Dispose;
对于非模态窗口,调用Close和Dispose效果一样,都可以完全关闭窗体;
本文介绍了模态窗口与非模态窗口的主要区别,重点在于模态窗口会阻塞主窗口操作,而非模态窗口则允许同时操作。此外,讨论了Close方法与Dispose方法在模态和非模态窗口中的不同效果,强调在模态窗口中,关闭并不释放资源,需要调用Dispose来彻底关闭和释放资源。
1、模态窗口与非模态窗口的区别:
①调用ShowDialog显示的为模态窗口,Show显示的为非模态窗口。
②模态窗口会堵塞主窗口,在模态窗口关闭前不能对主窗口进行操作。非模态窗口显示时依然可以操作主窗口。
2、Close()与Dispose()的区别:
对于模态窗口,调用Close后只会隐藏窗口,不释放资源!!!窗口线程还在运行,包括定时器什么的,要想完全关闭、释放所有资源,需要调用Dispose;
对于非模态窗口,调用Close和Dispose效果一样,都可以完全关闭窗体;

被折叠的 条评论
为什么被折叠?