C# label控件的背景色Transparent透明不了解决办法

C# label控件的背景色Transparent透明不了解决办法

C# label控件的背景色改为Transparent还是透明不了,label控件后面是picturebox,需要先设置,然后再添加到父控件,如果已经添加到父控件,设置为透明则无效。

Label1.Parent=Picturebox1
Label1.BackColor = Color.Transparent

Label1.Parent=Picturebox1
这样一句就可以,需要在代码中写.设计时无法实现....

控件默认是没有parent,特别是用IDE的新手容易跌入陷阱,拖个控件到窗体里面,IDE是不会帮你set parent的

还有一个陷阱就很可能写成canvas1.Parent = this;由于this是窗体,而窗体的默认背景色是灰色的,所以这样写的话,控件的背景色就是灰色,看起来和没有效果一样,不过如果把窗体改成蓝色,则控件的背景色就是蓝色。新手如果搞不清楚窗体的框架结构也会中招

  canvas1.Parent = pictureBox1;
  canvas1.BackColor = Color.Transparent;
  canvas1.CanvasImage = new Bitmap(“”);

ps教程.最后发现   根本就不用写canvas1.BackColor = Color.Transparent;系统默认的

  canvas1.Parent = pictureBox1;
  canvas1.CanvasImage = new Bitmap(“”);

另外parent就是父亲,Transparent就是使用父控件的设置颜色,it's that simple

网上几乎都说用这个方法BackColor = Color.Transparent,一开始用总是没成功

时间: 2024-10-27 21:21:58

C# label控件的背景色Transparent透明不了解决办法的相关文章

研究心得------->Seskin控件包中SeskinEdit汉字问题的解决办法

汉字|解决|控件|问题|心得 公司采用Seskin控件包来开发.却发现SeskinEdit在使用汉字是有问题.主要是由汉字时光标定位不准.鼠标选字也选不准.于是看了其代码.发现它在计算文本长度时采用的函数TextLength有问题.其实TCanvas提供了一个TextLength方法,在去文本长度时汉字没有问题.所以把这里替换下来就行了.替换后的se_controls单元中的TSeCustomEdit的代码如下 TSeCustomEdit = class(TSeCustomControl) pr

DevExpress学习03——label控件的背景色问题

今天使用了DevExpress的labelControl,发现拖放上去,其背景色和主窗体的背景一样,非常不谐调,把BackColor设置为透明也不行(Windows中的Label可以). 没有办法,我用颜色拾取器,拾取到上方面板颜色是RGB(80,80,80),于是将labelControl背景色改为RGB(80,80,80)颜色就统一了.但还是有问题,用户想换个皮肤,又出现了不一致.最后百度上好久发现了原因,找到了解决方案. 我想把背景设置为透明(TransParent),TransParen

.NET组件控件实例编程系列——2.用Label控件模拟网页链接的组件

从本篇开始会通过实例介绍如何实现组件控件编程.在上一篇中提到通过组合实现组件编程,达到灵 活添加功能的效果.那么是如何组合的呢?一般是通过事件,在组件中处理控件的相关事件,在事件处理 程序中封装需要的功能. 本篇的实例是用Label模拟网页链接的效果.在.NET控件库中已经提供了LinkLabel控件,但该控件强 制显示下划线,而且只能改变链接颜色,不能改变背景色.这里通过处理Label控件的鼠标事件,动态改 变其显示相关属性,即可模拟出网页链接的效果.而且在事件中可以加入更多的效果,比Link

vb.net的Label控件

label(标签)控件用于显示文本,是设计应用程序界面时经常要用到的控件之一,主要是用于显示其他控件名称,描述程序运行状态或标识程序运行的结果信息等等,响应程序的事件或跟踪程序运行的结果,Label控件在工具箱中的图标如图所示: 使用Label控件的情况很多,但用Label控件显示的信息一般都不是描述Label控件自身的特性,而是描述其他控件的属性或特征(如名称等).例如,可用Label控件为文本框(TextBox).列表框(ListBox).组合框(ComboBox)等控件添加描述性的信息.

烦人啊烦人啊烦人啊烦烦烦!!!!!!!!!!label控件。。。。。。。。。。。label控件。。。。。。。。。。。。label控件

问题描述 一个label控件中,想使其text动态显示我的数组信息(一个元素,是个数字),我强制转换为string后,但是编译的时候却说无法强制类型转换...怎么办啊???由于我刚刚接触c#希望大家详细指点哦 解决方案 解决方案二:贴代码解决方案三:我怀疑你强制转换,用的方式不对,用ToString方法应该是可以的,C#里的内置类型基本上都有ToString方法.如果是直接在前面(String)强制转换,这个就有可能失败了.解决方案四:i.Tostring();解决方案五:引用1楼fuadam的

panel-C# winform 如何实现将Label控件的文本内容拖动到任意的Panel控件中。

问题描述 C# winform 如何实现将Label控件的文本内容拖动到任意的Panel控件中. 在C# winform中,有一个form窗体,在form窗体中包函四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要实现如下拖动效果: 1.要求将label1控件的text文本内容,手动拖动到任意一个Panel控件中居中显示label1控件text文本内容. 2.并且要求将拖动到Panel控件中的

由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用

问题描述 asp.net由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用,怎么样才能实现?希各位不吝赐教! 解决方案 解决方案二:该回复于2008-03-16 10:34:01被版主删除解决方案三:支持搂主,收藏

label控件自动换行文字两边对齐

问题描述 label控件自动换行文字两边对齐 label控件自动换行文字两边对齐,默认右边的文字像锯齿一样无法对齐很难看,怎么解决? 解决方案 http://www.cnblogs.com/michaelxu/archive/2009/09/01/1557818.html 解决方案二: 继承一个自己的Label,屏蔽Font属性,在Text属性中调用Graphics.MeasureString测量文本是否超长,并且调整字体.需要你编程序处理. 解决方案三: http://bbs.csdn.net

winform中有很多label控件,双击后怎么判断是在哪一个label控件上双击的呢

问题描述 ,如图,窗体中有很多个label控件,想在双击不同的label的时候打印不同的东西出来,请问怎么判断是在哪个label上双击的呢?谢谢 解决方案 解决方案二:给每个label加上DoubleClick事件的处理代码.1:给每个不同的控件添加不同的处理代码,那么直接就知道了2:给每个控件绑定相同的处理代码,在事件的参数里有sender参数,把它强转为label后判断name就可以知道是谁被点击的解决方案三:无论是托放的还是动态的每个控件名称都是不同的当然可以区别解决方案四:事件中有一个s