首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb运行form2,怎样不激活form1?该如何处理

2013-01-25 
vb运行form2,怎样不激活form1?工程有2个窗体:form1 和 form2form1

vb运行form2,怎样不激活form1?
工程有2个窗体:form1 和 form2
=====================================
form1的代码(启动窗体):

Private Sub Form_Load() '启动时 form2 隐藏
Form2.Hide
End Sub

from2 的代码:有1个timer1 ,Interval=5000 5秒

Private Sub Timer1_Timer()
Me.Show ‘显示出form2
End Sub
======================================
现在的问题是:
当 form1 被其他窗口挡住的时候(不可见,但不是visible=false),form2弹出的时候,form1也会被激活显示出来。
如何才能使form2运行的时候,form1不被激活。同时form1不能hide,不能最小化。

[解决办法]
这是Windows标准的行为模式,不可变更。
Form1 被其他窗口挡住的时候,等于当前活动程序是其他某个程序。
Form2 弹出是,当前活动程序就变成你的程序,该程序的所有的窗口都会排到其他程序的窗口之前。

[解决办法]
用C试了一下,的确可以做到,应该不是windows的问题,而是VB的问题,拦截form1的消息,并没有收到激活窗口的消息,说明窗口并没有被激活,而可能只是改变了Z序显示出来。

热点排行