自定义控件的背景色如何设置成透明?

fengxue1234 2012-08-08 08:15:42
自己做了个仪表控件。制作控件的时候把背景色设置成了透明的。为什么调用的时候还是会遮住Form窗口的底色呢?还有自定义的控件只能做成方形的吗?
...全文
583 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqaaa1988 2013-02-01
  • 打赏
  • 举报
回复
楼主,我现在也遇到了跟你一样的问题,不知道楼主解决了没有?盼分享。。。
chenfrv 2012-08-09
  • 打赏
  • 举报
回复
在控件的Paint事件里自绘制背景色应该会解决吧!
assky124 2012-08-09
  • 打赏
  • 举报
回复
层叠透明,基本上都需要自绘控件,系统默认似乎是不支持的

重载 CreatePramas 可能也可以 ,具体没深入研究过

最简单的就是改用WPF
fengxue1234 2012-08-09
  • 打赏
  • 举报
回复
不好意思的大家。。我发现了我的最新问题,我是做了两个控件,一个控件做底,然后将仪表覆盖在这个控件上。可是我将仪表控件设置成透明的,它会显示出Form窗口的颜色而不是我做的第二个控件的颜色。怎么样才能显示出被仪表覆盖的那个控件的颜色啊?
rayyu1989 2012-08-08
  • 打赏
  • 举报
回复
.Clear(窗体背景色)

绘制
rayyu1989 2012-08-08
  • 打赏
  • 举报
回复
改变Region 改变形状 只有想不到 没有办不到
winform的透明是假象 取的是Parent的背景色 所以看看 哪里错了
CUIT_IGIS 2012-08-08
  • 打赏
  • 举报
回复
你把控件的边框样式设置为none
fengxue1234 2012-08-08
  • 打赏
  • 举报
回复
我自己绘制了圆形的。可是调用的时候总是有个方形的边框。设置成透明的也能看出来。我就是Form窗口有底色。我编写的控件是仪表盘,调用的时候这个控件就会把Form窗口的底色给遮住。。怎么才能让只有刻度指针有颜色,表盘部分直接透出Form窗口的颜色啊?
CUIT_IGIS 2012-08-08
  • 打赏
  • 举报
回复
自定义控件要看你从那儿继承过来的了,如果是control或者usercontrol将背景设置问透明,是没有问题的。自定义的控件要表现的外观图形你可以自己在重绘函数里面自己绘制,比如圆形,椭圆形都可以
  • 打赏
  • 举报
回复
Form本身就有背景色,你上面覆盖一个透明的东西,它也不会透明的。

110,534

社区成员

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

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

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