vb怎么让某个mdi子窗体显示在最前端

想做到的效果就是想让某个窗体(取名为form1)在所有窗体的前面,若在form1之后跳出来的窗体也能让它在form1之前显示。同时做到在form1显示在最前时候,不能选中... 想做到的效果就是想让某个窗体(取名为form1)在所有窗体的前面,若在form1之后跳出来的窗体也能让它在form1之前显示。同时做到在form1显示在最前时候,不能选中其他窗体,除非form1被关闭。就像vb中的弹出的msgbox一样,除非将msgbox的提示窗关闭才能进行接下来的操作。
之前用过API函数,但是添加api函数后还是能够选中在form1下面被覆盖的窗体,使得它将form1覆盖了,还是说我调用函数的地方不对阿?不管用阿,不知道怎么回事。请高人指点。
展开
 我来答
百度网友e9042513a
2009-07-15 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3509万
展开全部
你说的这种实际上是模式对话框的形式
对于 不是 MDI 子窗体的窗口 form1

form1.show 1 就可以了,实际上就是把 form1作为了对话框

MDI 子窗体就做不到了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpcn04
2009-07-15 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1594万
展开全部
调用的方法不对!
推荐你使用一个方法!
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

这个是固定位置的,可以定到最前面.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmx1122
2009-07-15 · TA获得超过2598个赞
知道小有建树答主
回答量:3142
采纳率:0%
帮助的人:1050万
展开全部
用模式窗体,试试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Li_Zaodie
2009-07-22 · TA获得超过648个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:394万
展开全部
费什么劲呐!直接使用语句“窗体名称.SetFocus”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-07-15
展开全部
最简单的办法是,直接把其他窗体Hide吧,不让人选择,还让它们Show着做什么呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式