社区
C#
帖子详情
winform中treeview 透明背景
sunnyfire
2005-09-07 11:35:35
使用C#在winform中如何给treeview添加透明背景?
...全文
1310
19
打赏
收藏
winform中treeview 透明背景
使用C#在winform中如何给treeview添加透明背景?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
止戈而立
2005-12-01
打赏
举报
回复
旁听。。
diandian82
2005-12-01
打赏
举报
回复
树结点的背景色能不能改变?
diandian82
2005-12-01
打赏
举报
回复
但我发现,背景透明了以后就不能选中节点了
diandian82
2005-12-01
打赏
举报
回复
我试验了一下,果然可以。
this.treeView1.BackColor = Color.Tan;
this.TransparencyKey = Color.Tan;
阿非
2005-12-01
打赏
举报
回复
mark
jonnyyu
2005-11-30
打赏
举报
回复
lee_j你的方法好像不是一般意义上的透明背景的treeview,而是整个form都透明了
lee_j
2005-11-30
打赏
举报
回复
先把TreeView的BackColor设成某一个颜色:
treeView1.BackColor = Color.Tan;
然后设Form的TransparencyKey成为这个颜色:
Form1.TransparencyKey = treeView1.BackColor;
seekg
2005-11-30
打赏
举报
回复
旁听
jimh
2005-11-30
打赏
举报
回复
控件里
使用this.SetStyle(ControlStyles.SupportsTransparentBackColor, true); 透明背景是不可实现的,因为TreeView,ListView内部使用了很多东西来加速滚动显示,会把背景一起滚动,如果真的要实现,响应onpaint事件,先画背景,然后分别发送DrawItem事件到每一个可见的Item是比较可行的方案,不过我没有试过。
neilwang
2005-11-30
打赏
举报
回复
从底层写也难?如何指定一个子窗口(treeview)的背景为透明的?
Knight94
2005-11-30
打赏
举报
回复
很难直接实现,如果你非要实现的话,建议重新写一个treeview,从底层写起
diandian82
2005-11-30
打赏
举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
}
这样不能把窗体弄成透明的啊?到底怎么弄阿?
chenyangwqq828
2005-11-30
打赏
举报
回复
这样做是不行的,要重画TreeNode才能实现。
julong88
2005-09-13
打赏
举报
回复
我在.net cf里试过onpaint()没效果的
onpaint()
singlepine
2005-09-08
打赏
举报
回复
使控件拥有透明背景色:
在控件的代码编辑器中找到构造函数。
在构造函数中调用窗体的 SetStyle。
' Visual Basic
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
// C#
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
这将使控件能够支持透明背景色。
在步骤 1 中添加的代码行下再添加下面的代码行。这将把控件的 BackColor 设置为 Transparent。
' Visual Basic
Me.BackColor = Color.Transparent
// C#
this.BackColor = Color.Transparent;
注意,还可以通过使用 Color.FromArgb 方法创建半透明颜色。
sunnyfire
2005-09-08
打赏
举报
回复
这个不可能实现
jamesfay
2005-09-08
打赏
举报
回复
我没试过,可singlepine(小山)说的貌似可以阿,在后面加个背景不系好了吗?
littlekeen
2005-09-08
打赏
举报
回复
已经封装好的控件估计不好改了,你想自定义控件?
好象是改写onpaint()
julong88
2005-09-08
打赏
举报
回复
我估计也不可能
像这样的控件还有listview
让
treeview
背景
透明
博客介绍了对
treeview
.htc文件的修改操作,主要是修改buildTreeFromRoot函数,将初始化树时的html、body元素改成div、span元素,之后还设置了backcolor为Transparent。
C#
WinForm
窗口闪烁问题的终极解决方案:从底层原理到实战优化
2025年,
WinForm
应用程序仍活跃于关键领域,但界面闪烁问题困扰开发者。本文从底层消息机制到现代图形渲染技术,介绍12种深度解决方案,包括双缓冲配置、布局优化、
透明
度渐变等,还提及调试监控方法及常见误区解决办法,助你构建抗闪烁体系。
.NET(Windows Forms) 编程技巧 —— 控件叠加
本文介绍如何在
TreeView
控件的空白区域添加一个
透明
背景
的GroupBox。通过调整控件的放置位置,将GroupBox从Form转移到
TreeView
上,并设置了GroupBox的
背景
颜色为
透明
。
[C#]用Forms.
TreeView
显示Icon会有黑边
本文介绍如何使用System.Windows.Forms.
TreeView
显示文件系统树,并解决了显示的图标外围出现一圈黑边的问题。通过调整ImageList的ColorDepth属性为Depth32Bit,成功去除黑边。
【C#
WinForm
s】摆脱 TabControl,教你打造原生高颜值的垂直导航栏
博客介绍了在C#
WinForm
s
中
摆脱TabControl,打造高颜值原生样式垂直导航栏的方法。先利用
TreeView
控件制作导航栏,调整其属性,解决选
中
框样式问题。导航页采用Panel控件,实现页面切换,还处理了导航栏默认选
中
及焦点问题,并给出相关代码链接。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章