日期:2014-05-19  浏览次数:20884 次

show和ShowDialog的区别?
问题同上,谢谢!c#   winform里的

------解决方案--------------------
用ShowDialog显示的窗体是模式的窗体,
而Show方法显示的窗体是非模式的.

模式和非模式的区别主要是模式显示的窗体只有关闭了以后才能操作其它的应用程序的窗体,而非模式的窗体可以和任何一个其它的同一应用程序中的窗体进行切换.
------解决方案--------------------
楼上正解
------解决方案--------------------
Show是非模式窗体,并不强制获取焦点
ShowDialog是模式窗体,强制获取焦点,并且线程会中断,等待窗体关闭后才会继续执行后续操作
------解决方案--------------------
模式和非模式都是对同一个应用程序中的窗体来说的,模式的窗体如果不关闭是不能操作同一应用程序中的其它窗体的.
------解决方案--------------------
http://blog.csdn.net/boyhxy/archive/2006/02/14/598795.aspx
------解决方案--------------------
模式显示的窗体不一定有焦点,它只是在被显示的时候设置了焦点,但可以被其它的应用程序的窗体把焦点占去.
------解决方案--------------------
用ShowDialog显示的窗体是模式的窗体,
而Show方法显示的窗体是非模式的.

模式和非模式的区别主要是模式显示的窗体只有关闭了以后才能操作其它的应用程序的窗体,而非模式的窗体可以和任何一个其它的同一应用程序中的窗体进行切换.
------解决方案--------------------
学习
------解决方案--------------------
一个可以移动,一个不可以移动
------解决方案--------------------
学习。。
------解决方案--------------------
一个可以移动,一个不可以移动
---------------------
会对吧....

这个和行色移动无关.只是说如果不把模式的窗体关闭掉,不能操作其它的窗体而已.