vb怎么让某个mdi子窗体显示在最前端
想做到的效果就是想让某个窗体(取名为form1)在所有窗体的前面,若在form1之后跳出来的窗体也能让它在form1之前显示。同时做到在form1显示在最前时候,不能选中...
想做到的效果就是想让某个窗体(取名为form1)在所有窗体的前面,若在form1之后跳出来的窗体也能让它在form1之前显示。同时做到在form1显示在最前时候,不能选中其他窗体,除非form1被关闭。就像vb中的弹出的msgbox一样,除非将msgbox的提示窗关闭才能进行接下来的操作。
之前用过API函数,但是添加api函数后还是能够选中在form1下面被覆盖的窗体,使得它将form1覆盖了,还是说我调用函数的地方不对阿?不管用阿,不知道怎么回事。请高人指点。 展开
之前用过API函数,但是添加api函数后还是能够选中在form1下面被覆盖的窗体,使得它将form1覆盖了,还是说我调用函数的地方不对阿?不管用阿,不知道怎么回事。请高人指点。 展开
5个回答
展开全部
你说的这种实际上是模式对话框的形式
对于 不是 MDI 子窗体的窗口 form1
form1.show 1 就可以了,实际上就是把 form1作为了对话框
MDI 子窗体就做不到了
对于 不是 MDI 子窗体的窗口 form1
form1.show 1 就可以了,实际上就是把 form1作为了对话框
MDI 子窗体就做不到了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用的方法不对!
推荐你使用一个方法!
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
这个是固定位置的,可以定到最前面.
推荐你使用一个方法!
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
这个是固定位置的,可以定到最前面.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用模式窗体,试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
费什么劲呐!直接使用语句“窗体名称.SetFocus”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-07-15
展开全部
最简单的办法是,直接把其他窗体Hide吧,不让人选择,还让它们Show着做什么呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询