社区
C#
帖子详情
panel里的label背景问题。
haifeng39
2009-08-09 05:15:18
我把panel属性设置为显示滚动条,背景为Color.Transparent,然后在里面动态添加了许多label,背景也是Color.Transparent,现在问题是拖动滚动条的时候,label的背景就不是原来的位置的图像了,也就是不是透明的了。
我的方法是在panel的Scroll事件里 加一句 panel1.Refresh()就可以了。这个方法有一点不好就是在拖动滚动条的时候为有点闪。不知道高手们有没有好的办法?
...全文
138
10
打赏
收藏
panel里的label背景问题。
我把panel属性设置为显示滚动条,背景为Color.Transparent,然后在里面动态添加了许多label,背景也是Color.Transparent,现在问题是拖动滚动条的时候,label的背景就不是原来的位置的图像了,也就是不是透明的了。 我的方法是在panel的Scroll事件里 加一句 panel1.Refresh()就可以了。这个方法有一点不好就是在拖动滚动条的时候为有点闪。不知道高手们有没有好的办法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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分,你啪我。
.NET
Panel
动态乘法表
在from表格中,利用
Panel
控件,后台代码中写入程序,使其在
Panel
中动态生成乘法表。
D7自定义
Panel
,添加鼠标进出事件
delphi 7 的
panel
.没有鼠标进出的事件.要实际此功能: 方法1 添加一个
label
并置后,
label
有鼠标进出事件. 方法2 自定义一个
panel
,加入事件 本例中有两种方法演示.
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章