C# Winform Checkedlistbox控件, 怎么设置背景色透明呢?

yangshuquan 2013-04-26 02:00:07
C# Winform Checkedlistbox控件, 怎么设置背景色透明呢?
有没有办法通过重写OnPain事件实现?
在网上找到一篇设置背景色透明的Listbox,但是只能显示Item的文字,不能显示Checkbox,
请大家帮忙,不胜感激!
在线等!
...全文
708 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysq0102 2013-04-28
  • 打赏
  • 举报
回复
可以用Panel控件 + 动态加载Checkbox控件来模拟CheckedListBox,虽然自己需要多写些代码,但也比CheckedListBox控件灵活很多
yangshuquan 2013-04-27
  • 打赏
  • 举报
回复
自已做类似于CheckedListBox控件要考虑各种情况,耗时比较长,老板肯定是不会同意的,而且CheckedListBox的功能是我正想要的,除了背景色透明之外,所以如果能够通过重写原有的方式来实现是最好的
dylike 2013-04-27
  • 打赏
  • 举报
回复
如果是通过继承重写的方式来实现透明,那么里面的项由于是由系统绘制的,就会出现异常现象,比如混乱和无内容。最好的办法还是自己做一个控件,不要继承它原来的。
yangshuquan 2013-04-27
  • 打赏
  • 举报
回复
to dylike: OnPain是能透明的,只是透明的话连里面的Checkbox Item都隐藏了,现在纠结的是这个问题
dylike 2013-04-26
  • 打赏
  • 举报
回复
onpaint只能在现有的层上绘制,既然背景层都不是透明的,当然也就画不出透明来.
yangshuquan 2013-04-26
  • 打赏
  • 举报
回复
高手在哪里呢?
yangshuquan 2013-04-26
  • 打赏
  • 举报
回复
to dylike: 不能通写OnPain事件解决吗?
dylike 2013-04-26
  • 打赏
  • 举报
回复
只能自己做个控件了
yangshuquan 2013-04-26
  • 打赏
  • 举报
回复
高手在哪里呢?
yangshuquan 2013-04-26
  • 打赏
  • 举报
回复
高手在哪里呢?

110,546

社区成员

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

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

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