vb如何使得窗体在主窗体的最前面

我想MDI窗体的背景图随MDI窗体大小的变化而变化,于是就在网上找到一个方法,就是在MDI窗体中加入一个picturebox控件,然后又在picturebox控件中加入一... 我想MDI窗体的背景图随MDI窗体大小的变化而变化,于是就在网上找到一个方法,就是在MDI窗体中加入一个picturebox控件,然后又在picturebox控件中加入一个image控件,使得控件的大小随MDI窗体的变化而变化,但是问题来了,MDI中的子窗体全部都在picturebox的下面,请问有什么方法能把MDI中的子窗体显示在最前面啊。或者用什么方法使得背景图片随MDI窗体的变化而变化,又不影响子窗体的显示。

注意,全部注意,要是帮得了忙的,有加分,注意,是有加分的。
展开
 我来答
网海1书生
科技发烧友

2011-10-29 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26223

向TA提问 私信TA
展开全部
要想使MDI窗体的背景图随MDI窗体大小的变化而变化,无需用到Image控件,只需要一个隐藏的PictureBox控件作为中转站,先在该PictureBox控件中用PaintPicture方法把图片调整到窗口大小,再把图片信息传递给MDI窗体的Picture属性,这样得到的背景图就是真正的背景图,不会对MDI子窗体造成任何影响:

先在MDI窗体中放入一个PictureBox控件,注意属性要保持默认状态:

Private Sub MDIForm_Load()
Picture1.Align = 1
Picture1.BorderStyle = 0
Picture1.AutoRedraw = True
Picture1.Picture = LoadPicture("e:\tmp\cd3.gif") '这是背景图片,大小任意,自己改
'也可以在设计阶段先放入Picture1,那么上面这行就可删去。图片的空白部分不用管它
Picture1.Visible = False
End Sub

Private Sub MDIForm_Resize()
Picture1.Height = Me.ScaleHeight
Picture1.PaintPicture Picture1.Picture, 0, 0, Me.ScaleWidth, Picture1.Height '根据窗口尺寸重画图片
Set MDIForm1.Picture = Picture1.Image
End Sub
zx001z7d53
2011-10-29 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5405万
展开全部
只需用修改MDI主窗体的PICTURE属性就可以设置背景的,不要那个PICTUREBOX
追问
可是背景不会随窗体大小的变化而变化啊,要是用picture属性的话,要是显示器比较大,而图片比较小的时候,此时要是把MDI最大化的时候就有一些部分变为空白了,因为图片不够大。我现在就想把图片的大小随MDI窗体大小的变化而变化,这样的话要是显示器再大也不会有空白的地方出现了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式