我的vb中有两个窗体,现在的问题是我想在弹出form2的时候,就固定在form1上,求助大神帮帮忙??

我的vb中有两个窗体,现在的问题是我想在弹出form2的时候,就固定在form1上,且我点击form1时,form2也不变始终显示在form1上。应该怎么办呀?求助大神帮帮忙??下面给图(form1):

下面是form2显示在form1上:

现在的问题就是我只要一点击form1,form2就跑后面去了 ,怎么能让form2始终固定呢 ??望大哥大姐们指导呀

第1个回答  2013-08-26
可以在项目管理窗口中点右键添加一个MDIform作为FORM1,然后把FORM2的MDIChild属性设置为True就可以了。
第2个回答  2013-08-26
你好,可以这样:
Private Sub Command1_Click()
Form2.Show
'在command点击事件里编写form2的坐标,使得Form2.top,Form2.left,Form2.height,Form2.widht的值正好满足你第二张图的要求
End Sub
望采纳,更多问题请追问。
第3个回答  2013-08-26

在显示第二个窗口时使用模态,示例:

Private Sub Command1_Click()
    Form2.Show vbModal
End Sub


★以下来自MSDN for VB

追问

恩 可以了 谢谢你啊 可是现在出现的问题是只有先关闭form2时,才能关闭form1,请问这个可以改变吗?让它直接关闭

追答

如果点击Form1可以直接关闭程序的话,就说明在Form2在显示时依然可以操作Form1,这是不是又回到了问题的起点?

追问

不是的呀 是刚才一点击form1(不是点的退出X号),form2就到后面去了,现在关闭的时候问题是要先关闭form2 才能form1.现在是关闭的问题 ,现在的操作只能去操作form2了,非常感谢你的解答哦

追答

我上述回答就是使得这个悖论,你在Form2显示时不想使Form2被弄到后面,因此采用模态打开,在MSDN 中已经说明此操作的效果了,在Form显示时禁止操作Form1,连关闭按钮也不行,

实在想达到你的效果,你可以使用MDI,也可以使用API令Form2置顶(但不推荐)

本回答被提问者采纳
相似回答
大家正在搜