winform的transparency属性似乎不起任何作用啊

wrwerw126 2014-08-20 10:42:18
如题,我知道winform的opacity是图像的透明度,100%是不透明,50%是半透明
然后还有一个属性是Transparency,这个我的理解是透明色。于是我做了个试验把Opacity设置为50%,把Transparency设置为Yellow
运行的效果却没有任何黄色填充的地方。这是为什么呢? Transparency这个属性所设置的颜色,到底在什么情况下起作用的?
...全文
362 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
专业制动 2016-03-11
  • 打赏
  • 举报
回复
其实Transparency属性是针对窗口的背景色起作用的,背景设置成yellow,Transparency属性也设置成YELLOW,就会将背景色中YELLOW的颜色转换成透明色,只对XP以上系统起作用
失落的神庙 2014-08-23
  • 打赏
  • 举报
回复
然后设置窗体上某个控件颜色为Transparency 一样的颜色。 那么就会透明。 是控件颜色。 而不是控件的Transparency 控件是没有这个属性的。 一般是说backcolor
失落的神庙 2014-08-23
  • 打赏
  • 举报
回复
答案已经告诉你了 你就是不试。
失落的神庙 2014-08-23
  • 打赏
  • 举报
回复
引用 6 楼 wrwerw126 的回复:
[quote=引用 5 楼 wawd74520 的回复:] 如果 opacity =1 然后设置窗体上某个控件颜色为Transparency 一样的颜色。 那么就会透明。
我感觉透明色是指窗体透明对吧,而不是指控件的颜色? 我看button控件的属性里面没有Transparency这个颜色啊[/quote] 这个控件都是这个窗体的。 你认为呢。
wrwerw126 2014-08-22
  • 打赏
  • 举报
回复
自己顶一下!
smthgdin_020 2014-08-21
  • 打赏
  • 举报
回复
看msdn文档吧,可能有些属性在某些空间里是无效的。
失落的神庙 2014-08-21
  • 打赏
  • 举报
回复
如果 opacity =1 然后设置窗体上某个控件颜色为Transparency 一样的颜色。 那么就会透明。
失落的神庙 2014-08-21
  • 打赏
  • 举报
回复
注意Transparency 和opacity不能同时用。 Transparency 的本意就是将某种颜色换成透明的 而你用半透明窗体。自然就失去了本来的颜色。 如本来的红色 255 255,0,0 半透明后 是 127 255,0,0 很明显就不同了
wrwerw126 2014-08-21
  • 打赏
  • 举报
回复
引用 5 楼 wawd74520 的回复:
如果 opacity =1 然后设置窗体上某个控件颜色为Transparency 一样的颜色。 那么就会透明。
我感觉透明色是指窗体透明对吧,而不是指控件的颜色? 我看button控件的属性里面没有Transparency这个颜色啊
  • 打赏
  • 举报
回复
另外,我记得在属性面板那里,选中的属性的注释会在最下面那里显示出来的
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/system.windows.forms.form.transparencykey 我自己也没怎么注意这个属性,顺便看了下,自己去看官方文档吧

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧