C# WinForm label背景透明

TreeView拖动,label作为鼠标文字效果一起移动,label背景色如何设为透明?
PS:不要说BackColor设为Transparent因为在TreeView的白色背景下会失效。也不要说设为White因为移动到TreeView边缘的时候还是会露陷的。如有可行的方案要多少分给多少分,我有六千多分。
显示的文字是动态的。除了窗体之外还有什么控件有TransparencyKey这个属性又有Text属性?

第1个回答  2008-05-30
我知道怎么把Lable的背景颜色设为透明,不知道对你有没有用.
选中Lable控件->点击BackColor属性的下拉例表,->选择Web选项卡->选择Transparent,也就是Web选项卡里的第一个.
希望对你有用.
第2个回答  2008-05-30
你的label上面显示的文字是动态的么?

会跟着某操作而改变文字?

如果不是的话...

你给label一个背景图片.就是Image属性了..

然后这张图片是png格式的..无背景图片.图片内容就是你要显示的文字了..

但这样儿的前提就是你label显示的文字是固定不变的...

-------------------------

窗体有TransparencyKey这个属性.我以前做winform的时候经常用.就是TransparencyKey设置的颜色.会被刷成透明色.可是label却不行...

---------------------------

哈..我刚才试了.你弄一张png图片.这个图片上什么都没有.就是透明图片一张.没有背景的.然后把你的label背景.就是Image属性给设成这张图片.然后你label上的文字该是什么就是什么.这样儿就OK了.本回答被提问者采纳

C# WinForm label背景透明
选中Lable控件->点击BackColor属性的下拉例表,->选择Web选项卡->选择Transparent,也就是Web选项卡里的第一个.希望对你有用.

C#winform怎么让pictruebox在其他控件上面背景透明
1.要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的背景色(默认为Control)重刷一遍作为自己的背景。2.在控件比较多的情况下,可以使...

C# winform 编程 控件背景透明问题
方法1、要实现C# WinForm中的控件与背景的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。方法2、 现有一PictureBox控件,十多个Label以及Button,那么只将这些Label和Button放入Panel中。同时在Form_Load事件中加入如下代码即可实现背景透明: this.picturebox1.SendToBack();\/\/将背景图片放到最下面 ...

在C#中怎么将label标签的背景设为透明
1.lblPstart.BackColor=Color.Transparent;就可以让lable控件的背景色透明,可以看到摆放lable容器的背景色,但这个背景色不一定是窗体的背景色。2.From1.Controls.Add(lable1);lable1.BackColor=Color.Transparent;这样,lable是窗体的背景色。3.From1.Contorls.Add(pictureBox1);\/\/或者是其它容器控件 ...

C# Wince下怎么才能让label透明呢,可以看到窗体上的图片
在属性窗口中设定BackColor为Transparent 或 this.label1.BackColor = System.Drawing.Color.Transparent;

c#的label背景色为透明怎么设置
右键lable,选择“属性”,弹出属性设置框,“外观”设置中的BackColor项,设置为与背景色一致的颜色。lable不不支持背景色透明。VS2010里面有一个设置web项下的transparent,但是会给出提示:属性值无效!加入群:31268258,交流学习!!学习交流,无语沉默也可以,但不允许乱发广告、骂人,切记,切记... ...

C#中label中的背景颜色为透明?怎样设_c罗
将Label的BackColor设置为System.Drawing.Color.Transparent即可实现背景透明 实现方法如下:(1)在设计器中 (2)或者在窗体代码中 publicpartialclassForm1:Form { publicForm1(){ ();\/\/将lable1背景色设置为透明 label1.BackColor=System.Drawing.Color.Transparent;} \/\/ } ...

C#中如何实现文本框背景透明
1. 创建一个窗体,无边框,TrancsparencyKey设置为Window(或者其他的,只要跟TextBox一样就行)。2. 窗体上放一个TextBox,Dock属性设置为fill 3. 在主窗体上放置一个Label,设置成透明,4. 鼠标点击Label时,将自己做的窗体show出来(注意不是ShowDialog()),并且将label隐藏。5. 焦点离开TextBox...

在C#中怎么将label标签的背景设为透明
label的标签透明 只是针对它的父窗体来说的 BackColor = Color.Transparent 如果label直接放在窗体上,是透明的 但是如果放在panel或者其他容器上,label显示的还是Form的背景,并不能对panel透明

label背景设置为透明 c#
背景色设置为Tarnsparent,效果是将label的背景色与父容器相同,如果父容器应用了背景图片就没有实现透明效果了

相似回答