如何将panel的backcolor设置为渐变的?

时间:2023-02-04 19:16:32
请问如何将panel的背景颜色设置为渐变的?
另外如果在该panel上添加label,如何设置才能使其与panel融为一体,也就是label的backcolor也为渐变的,且与对应位置panel上的颜色一致?

7 个解决方案

#1


想渐变,就别用backcolor
用backgroundimage

至于label背景色要设置和panel相同,我记得有个属性设置为true就行了

#2


实际上就是label背景设置为透明

#3


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


请问该怎么设置呢,现在vb.net貌似没有backstyle属性了

#4


设置背景图片,图片是渐变的。
wpf可以设置渐变的:
在xaml页面下:
                 <LinearGradientBrush>
                    <LinearGradientBrush.GradientStops>
                         <GradientStop Offset="0.00" Color="AliceBlue"></GradientStop>
                         <GradientStop Offset="0.60" Color="Indigo"></GradientStop>
                         <GradientStop Offset="0.15" Color="Violet"></GradientStop>
                     </LinearGradientBrush.GradientStops>
               </LinearGradientBrush>

#5


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


假如我不用panel,而直接使用label,并用lineargridentbrush将其颜色设置为渐变,这时文本却看不到了

如何将panel的backcolor设置为渐变的?

#6


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


楼上图片红色框中是我想实现的效果

#7


引用 楼主 wen000_ 的回复:
请问如何将panel的背景颜色设置为渐变的?
另外如果在该panel上添加label,如何设置才能使其与panel融为一体,也就是label的backcolor也为渐变的,且与对应位置panel上的颜色一致?

Panel的背景色渐变
    Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
        Using b As Drawing2D.LinearGradientBrush = New Drawing2D.LinearGradientBrush(e.ClipRectangle, Color.Black, Color.Blue, 1, True)
            e.Graphics.FillRectangle(b, e.ClipRectangle)
        End Using
    End Sub

#1


想渐变,就别用backcolor
用backgroundimage

至于label背景色要设置和panel相同,我记得有个属性设置为true就行了

#2


实际上就是label背景设置为透明

#3


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


请问该怎么设置呢,现在vb.net貌似没有backstyle属性了

#4


设置背景图片,图片是渐变的。
wpf可以设置渐变的:
在xaml页面下:
                 <LinearGradientBrush>
                    <LinearGradientBrush.GradientStops>
                         <GradientStop Offset="0.00" Color="AliceBlue"></GradientStop>
                         <GradientStop Offset="0.60" Color="Indigo"></GradientStop>
                         <GradientStop Offset="0.15" Color="Violet"></GradientStop>
                     </LinearGradientBrush.GradientStops>
               </LinearGradientBrush>

#5


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


假如我不用panel,而直接使用label,并用lineargridentbrush将其颜色设置为渐变,这时文本却看不到了

如何将panel的backcolor设置为渐变的?

#6


引用 2 楼 Z65443344 的回复:
实际上就是label背景设置为透明


楼上图片红色框中是我想实现的效果

#7


引用 楼主 wen000_ 的回复:
请问如何将panel的背景颜色设置为渐变的?
另外如果在该panel上添加label,如何设置才能使其与panel融为一体,也就是label的backcolor也为渐变的,且与对应位置panel上的颜色一致?

Panel的背景色渐变
    Private Sub Panel1_Paint(sender As Object, e As PaintEventArgs) Handles Panel1.Paint
        Using b As Drawing2D.LinearGradientBrush = New Drawing2D.LinearGradientBrush(e.ClipRectangle, Color.Black, Color.Blue, 1, True)
            e.Graphics.FillRectangle(b, e.ClipRectangle)
        End Using
    End Sub