注册 登录
编程论坛 VB6论坛

模态显示的子画面的Form_Loa中将主画面的Enabled属性先置false在置true有什么作用?

怪叔叔 发布于 2016-04-18 11:03, 2409 次点击
Private Sub Form_Load()
    ......
    ZhuHuaMian.Enabled = False
      DoEvents
    ZhuHuaMian.Enabled = True     
    ......
end sub
 
   ZhuHuaMian主画面
这是子画面的Load事件,在主画面的某个按键按下后将子画面以模态的形式显示出来。
问题:
1. 上面那三行代码有什么用?
2. 该代码升级后的.Net运行后因为有 ZhuHuaMian.Enabled = False 和  ZhuHuaMian.Enabled = True   的关系
模态显示的子画面后,主画面上的按钮还是可以点的,为什么?按理说模态显示了子画面,子画面不关,主画面是无法点击的啊?
3 回复
#2
xiangyue05102016-04-18 14:14
这个真没法说,ZhuHuaMian是一个控件或者类,得看ZhuHuaMian.Enabled = True 触发什么事件
#3
怪叔叔2016-04-18 14:18
回复 2楼 xiangyue0510
ZhuHuaMian是主Form,没用到主From的EnabledChange事件。
#4
xiangyue05102016-04-18 16:38
Private Sub Form_Load()的Form是子窗口,
ZhuHuaMian是主窗口。
我估计作者的意图是在使用子窗口的时候不运行操作主窗口(你的代码不全,不好确定)
就像是中窗体的Topmost,始终在前端显示,效果其实也是一样的。
1