社区
C#
帖子详情
panel里的label背景问题。
haifeng39
2009-08-09 05:15:18
我把panel属性设置为显示滚动条,背景为Color.Transparent,然后在里面动态添加了许多label,背景也是Color.Transparent,现在问题是拖动滚动条的时候,label的背景就不是原来的位置的图像了,也就是不是透明的了。
我的方法是在panel的Scroll事件里 加一句 panel1.Refresh()就可以了。这个方法有一点不好就是在拖动滚动条的时候为有点闪。不知道高手们有没有好的办法?
...全文
178
10
打赏
收藏
panel里的label背景问题。
我把panel属性设置为显示滚动条,背景为Color.Transparent,然后在里面动态添加了许多label,背景也是Color.Transparent,现在问题是拖动滚动条的时候,label的背景就不是原来的位置的图像了,也就是不是透明的了。 我的方法是在panel的Scroll事件里 加一句 panel1.Refresh()就可以了。这个方法有一点不好就是在拖动滚动条的时候为有点闪。不知道高手们有没有好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haifeng39
2009-08-11
打赏
举报
回复
up
yuanhuiqiao
2009-08-11
打赏
举报
回复
DoubleBuffer = true可以减少闪烁,就你所说的情况应该能管用。透明那块自己再看看是不是别的问题影响了,实在不行可以试试调用设置Transparent的API:SetLayeredWindowAttributes()。
flyerwing
2009-08-11
打赏
举报
回复
up!
haifeng39
2009-08-10
打赏
举报
回复
谢谢楼上两位,我试了this.DoubleBuffer = true; 不行。另外panel1.DoubleBuffer = true;panel是不能设置这个属性的。
mjp1234airen4385
2009-08-10
打赏
举报
回复
是假透明。
我怀疑,C#里的Label透明,不是用擦除背景的方式处理,
而是把Label所在的部分背景画到label上实现的。
试试 this.DoubleBuffer = true;
panel1.DoubleBuffer = true;
ddeng
2009-08-10
打赏
举报
回复
将Form的DoubleBuffered设置为true试试
haifeng39
2009-08-10
打赏
举报
回复
[Quote=引用 2 楼 dylike 的回复:]
这种伪透明,是无法避免闪烁的.唯一的办法就是用假画面画.
[/Quote]
怎么用假画面画,能说清楚点吗?
dylike
2009-08-10
打赏
举报
回复
这种伪透明,是无法避免闪烁的.唯一的办法就是用假画面画.
dylike
2009-08-10
打赏
举报
回复
1 定义一张画布
2 将所有Label画到画布上
3 隐藏所有LABEL
4 完美解决
至于代码,我只会VB.NET.
yyhlian
2009-08-09
打赏
举报
回复
顶
在C#中将
label
标签的
背景
设为透明
在C#中将
label
标签的
背景
设为透明 在C#中将
label
标签的
背景
设为透明
c# wince透明
label
,
panel
,imagebutton
c# wince 透明
label
panel
imagebutton 实测可用
C#
Label
控件
C# 透明控件可以当
Label
控件使用,也可以改成透明控件
Panel
。 如果不值8分,你啪我。
Winform 设置
panel
容器的
背景
为pictureBox
1.要实现C# WinForm中的控件与
背景
的透明,可以通过设置控件的BackColor属性为Transparent,同时设置其父控件。因为在C#中,控件的透明指对父窗体透明。如果不设置Parent属性,那么控件将只对Form透明,显示的时候都会把Form的
背景
色(默认为Control)重刷一遍作为自己的
背景
。2.在控件比较多的情况下,可以使用
Panel
控件,将某一组的控件都放到
Panel
中...
C# 解决
panel
或者其他控件叠加时,此控件
背景
透明,显示的
背景
色为窗体
背景
色
问题
之前为了图省事儿,直接给Form窗体设置的
背景
图片,发现这样运行的时候窗体特别的卡顿,于是改为放一个pictureBox控件,由这个控件加载图片后作为
背景
。 现在卡顿解决了,又出现了另一个
问题
,运行时,因为
panel
控件
背景
色设置的透明,发现它显示的
背景
色为窗体
背景
色,而不是pictureBox
里
面的图片。 就这个
问题
想了好久,现在找到办法了。将
panel
下面的控件设置Parent 即可。
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章