日期:2014-05-18  浏览次数:20718 次

Form关闭关联问题
又两个form,formA和formB,formB是通过fromA的按钮点击而show()出来的,我想让当formB显示后fromB变为不可编辑态,formB关闭后formA有恢复可编辑态,怎样实现呢?

------解决方案--------------------
show
-》
ShowDialog
------解决方案--------------------
是的最简单的方式就是用ShowDialog代替Show方法。

当然,如果你非要用Show()方法,那么可以:
1. 在Show()方法之前写“this.Enable = false;”
2. 在Show()方法之前写“formB.Closed += xxxx”(后面的内容懒得写了,你在VS.net 中等号之后打空格自动有提示)
3. 在formB的Closed事件句柄中写“this.Enable = true;”。
------解决方案--------------------
ShowDialog
------解决方案--------------------
ShowDialog
------解决方案--------------------
formA中这样写代码:

FormB frm=new FormB()
frm.ShowDialog(this);