日期:2014-05-17  浏览次数:20771 次

模式窗体和无模式窗体
新手求教~

我在主窗体中,ShowDialog出一个窗体step1
然后step1中ShowDialog出窗体step2,同时隐藏step1
在step2中又Show出step1,同时隐藏step2。。。
【好吧,有点混乱,就是想实现一个类似向导功能的东西

然后发现,step2中Show出step1并且自己隐藏时,会触发step2的FormClosing事件,这是为什么呢?

是不是因为step2是模式窗体,要想回到step1,就必须关闭,所以就触发了FormClosing?
可是如果我注释掉step2的隐藏,就不会触发了,那难道是隐藏step2才触发了FormClosing?看MSDN上说模式窗体的关闭其实是隐藏

有人帮忙解释下么,多谢~!
c#模式窗体

------解决方案--------------------
做向导程序最好只用一个窗体,在上面摆一些Panel,代表每个步骤。然后通过隐藏显示来切换。