VB窗体事件gotfocus和activate有啥区别,两个
vb吧
全部回复
仅看楼主
level 3
VB窗体事件gotfocus和activate有啥区别,两个都是窗体获得焦点?
如何让窗体失去焦点呢,(比如form1和form2,只有用form2.show这个代码这一种方法吗?
2020年05月14日 16点05分 1
吧务
level 14
将目标窗体切换为前置窗体称为激活,将窗体本身获得焦点称为获焦
2020年05月14日 16点05分 2
那啥叫切换为前置窗体... 怎么切换... (对这块真的很懵,还百度不到[泪]
2020年05月14日 16点05分
吧务
level 13
  在 VB 中,如果有两个窗体操作时,一般是将【Form1】作为(无模式的)背景窗体,【Form2】作为(有模式的)弹出窗体。这样必须操作完【Form2】并关闭后,才能操作【Form1】。
  这样做是为了以后编制【管理信息系统】或大型软件系统时,打开了多个数据库表,不至于引起【数据混乱】现象(初学者可能不会很明白)。
  其实,一套软件系统在 Windows 的任务栏上只显示一个【任务按钮】。而这个【任务按钮】就是【无模式的背景窗体】。
  如果【Form1】和【Form2】都是无模式窗体,程序运行后,将在 Windows 的任务栏上显示两个【任务按钮】,让人误解成【运行了两套软件】。
2020年05月14日 16点05分 3
所以【Form2】不关闭就让【Form1】获得焦点是没有意义的。
2020年05月14日 16点05分
建议,以后编制系统软件,也不要这样做。
2020年05月14日 16点05分
@Luosen56 好的,谢谢您! 受教了!
2020年05月14日 16点05分
level 12
回答的好 诲人不倦
2020年05月14日 20点05分 4
level 7
从来没用过这事件
2020年05月15日 06点05分 5
1