DotNet · 2022年3月23日

如何使控件中的透明背景图像的背景正常透明

  1. 首先,确保图像是有透明能力的图像格式,如png,或ico,或gif等。
  2. 然后,设定显示控件的BackColor为Color.Transparent,主要使用PictureBox控件
  3. 然后确保背景透明控件的父控件就是显示在下面的控件,微软只确保子控件在父控件中的背景透明效果正常。
    如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
 

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞