怎样使用窗口.show时触发load事件
1个回答
展开全部
这里有两个窗体,Form1中命令按钮中的代码使用了两次show方法,而在Form2中Load事件的语句会使得该事件发生时弹出提示框,根据代码应该会弹出两次对话框,但是实际运行时只弹出了一次,因此命题错误!(楼主可将代码中的Form2.Hide 换成Unload Form2再试试区别)
解释:
MSDN:【如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。】
以上说明了装载事件触发不是必然的,原因就在此。
Hide方法可使窗口隐藏,但是其并没有注销,只是将其Visible属性设置为False而已,而再次调用Show同样只是更改这个属性,何谈重新装载?更何谈Load事件?
解释:
MSDN:【如果调用 Show 方法时指定的窗体没有装载,Visual Basic 将自动装载该窗体。】
以上说明了装载事件触发不是必然的,原因就在此。
Hide方法可使窗口隐藏,但是其并没有注销,只是将其Visible属性设置为False而已,而再次调用Show同样只是更改这个属性,何谈重新装载?更何谈Load事件?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询