如何使控件中的透明背景图像的背景正常透明
- 首先,确保图像是有透明能力的图像格式,如png,或ico,或gif等。
- 然后,设定显示控件的BackColor为Color.Transparent,主要使用PictureBox控件
- 然后确保背景透明控件的父控件就是显示在下面的控件,微软只确保子控件在父控件中的背景透明效果正常。
如Me.xPictureBoxAlert.Parent
=
Me.xVTankProgressBar1,就把xVTankProgressBar1设为xPictureBoxAlert的父控件,
完成,现在控件的透明背景可以正常透明了。
要注意,重新设定父控件时,坐标值的数据不会变化,所以在显示效果上,会跟原来发生差异,所以需要把父控件位置和原来的父控件位置需要重新计算。
例子如下:
'先把父控件的相对距离减掉 Me.xPictureBoxAlert.Left = Me.xPictureBoxAlert.Left - Me.xVTankProgressBar1.Left Me.xPictureBoxAlert.Top = Me.xPictureBoxAlert.Top - Me.xVTankProgressBar1.Top Me.xPictureBoxAlert.Parent = Me.xVTankProgressBar1 '然后再把父控件设定为xVTankProgressBar1 Me.xPictureBoxAlert.Visible = True