在MDI窗体中,如何使某子窗体总在最前面
答案:2 悬赏:50 手机版
解决时间 2021-02-26 21:43
- 提问者网友:遁入空寂
- 2021-02-26 05:38
在MDI窗体中,如何使某子窗体总在最前面
最佳答案
- 五星知识达人网友:过活
- 2021-02-26 06:56
你说的错误是因为你显示子窗体时用的是ShowDialog方法不能用这个 只能用Show方法还有如果你想在开始的时候窗体就最大化可以这样f2.MdiParent = this;f2.WindowState = FormWindowState.Maximized;f2.Show();
全部回答
- 1楼网友:独行浪子会拥风
- 2021-02-26 08:34
没有办法取消合并,但是可以考虑把两个窗体设为正常窗体,然后将父窗体调整为占满整个屏幕,并把窗口设为最前、窗体背景颜色设为灰色。这样有菜单的子窗口就在父窗口的范围内显示,就产生出 mdi 窗体的效果了。
如果这样做,还需要注意一个问题,那就是"父窗体"的某些事件没有影响到"子窗体",例如当"父窗体"最小化时,"子窗体"仍在屏幕上显示,下面的代码可以避免这种现象:
private sub mdiform1_resize()
'检测是否最小化
if me.windowstate = vbminimized then
'隐藏子窗体
form1.hide
else then '父窗体最大化或正常化显示
'显示子窗体
form1.show
end if
end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯