在VB.NET的父窗体中,用插入图片框的方法设置背景图片后,当显示子窗体时,子窗体被背景图片遮挡,
不能显示。请问不用图片框,能设置出父窗体的背景图片吗。如能如何设置,在设计状态下及用代码两种方法如都可以,请都谈一谈。谢谢...
不能显示。请问不用图片框,能设置出父窗体的背景图片吗。如能如何设置,在设计状态下及用代码两种方法如都可以,请都谈一谈。谢谢
展开
1个回答
展开全部
你设MDIContainer为true造出一个MDIparent的时候,系统自动加了个MDIclient控件在下面的部分,把那个找出来背景图片改掉,就不用图片框
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As EventArgs) Handles MyBase.Load
For Each ctl As Control In Me.Controls
If TypeOf ctl Is MdiClient Then
'Set properties of ctl here, e.g.
ctl.BackgroundImage = My.Resources.MdiBackgroundImage
Exit For
End If
Next ctl
End Sub
更多追问追答
追问
父窗体的BackgroundImagelayout属性有这样几个设置值tile,stretch,zoom都是何意
另外用鼠标托运子窗体,使子窗体在父窗体中移动,会触及父窗体的哪个事件(我想限制子窗体的移动位置,但不知触及哪个事件,代码不知写在何处。想让子窗体只在父窗体的工作区中移动)
追答
和设桌面背景差不多,当图片小于控件尺寸的时候,tile平铺,stretch拉伸至填满,zoom放大。
一个窗体的mdiparent设成主窗体后他就是其子窗体,子窗体就只能在工作区内移动。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询