vb如何实现只有当前窗体被关闭才能操作其他窗体
form1中点击一按钮弹出form2,如何做到只有关闭了form2,才能操作form11楼2楼的方法我知道,但是我不是这个意思!我是要form2像msgbox弹出来那样的...
form1中点击一按钮弹出form2,如何做到只有关闭了form2,才能操作form1
1楼2楼的方法我知道,但是我不是这个意思!
我是要form2像msgbox弹出来那样的效果。3楼的答案只能让form2置顶,但是我仍然能点到form1去,而且能操作form1,只是form2 一直置顶而已。
有谁能解决这个问题 啊?? 展开
1楼2楼的方法我知道,但是我不是这个意思!
我是要form2像msgbox弹出来那样的效果。3楼的答案只能让form2置顶,但是我仍然能点到form1去,而且能操作form1,只是form2 一直置顶而已。
有谁能解决这个问题 啊?? 展开
7个回答
展开全部
那叫模式窗体 显示的时候使用
Private Sub Command1_Click()
Form2.Show 1
End Sub
很简单吧 你不关闭form2 你去点form1是没效果的
Private Sub Command1_Click()
Form2.Show 1
End Sub
很简单吧 你不关闭form2 你去点form1是没效果的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在点击完按钮弹出form2的同时,将form1.hide,在form2_unload 事件里再写入,form1.show
如果不想隐藏, 用form1.Visible =false /True 也行
如果不想隐藏, 用form1.Visible =false /True 也行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form2代码
Option Explicit
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
然后这个是置顶,打开form2时调用:
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
关闭form2时,用这个取消置顶:
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
Option Explicit
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
然后这个是置顶,打开form2时调用:
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
关闭form2时,用这个取消置顶:
SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
参考资料: http://www.vbssoft.com/post/14.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Form_Load()
Me.Show
Form2.Show 1
End Sub
你要的应该就是这个东西
Me.Show
Form2.Show 1
End Sub
你要的应该就是这个东西
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询