如何为标签做背景将没有颜色?

Shi*_*ira 17 c# winforms

我想在我的表单中添加一个标签,我希望它没有任何颜色 - 我希望它的文本可见,我在标签的属性中找不到这个选项,有人可以帮我吗?

nie*_*iro 29

你想让标签(文字除外)透明吗?Windows Forms(我假设WinForms - 这是真的)并不真正支持透明度.有时,最简单的方法是将Label的Backcolor变为透明.

label1.BackColor = System.Drawing.Color.Transparent;
Run Code Online (Sandbox Code Playgroud)

但是你会遇到问题,因为WinForms确实没有正确支持透明度.否则,请看这里:

http://www.doogal.co.uk/transparent.php

http://www.codeproject.com/KB/dotnet/transparent_controls_net.aspx

http://www.daniweb.com/code/snippet216425.html

设置usercontrol的父级可防止它透明

祝好运!

  • 如果标签与某些内容重叠,则设置为"透明"不起作用.(我想要透明度,因为重叠,只是试过这个.它不起作用.) (8认同)
  • 您必须将标签的Parent属性设置为您重叠的对象.至少如果该对象是PictureBox; 不确定其他控件.试试看吧. (2认同)

小智 6

如果您在背景图片框,则使用此:

label1.Parent = pictureBox1;
label1.BackColor = Color.Transparent;
Run Code Online (Sandbox Code Playgroud)

将此代码放在下面InitializeComponent();Form_Load方法中。

参考:https : //www.c-sharpcorner.com/blogs/how-to-make-a-transparent-label-over-a-picturebox1