社区
C#
帖子详情
panel里的label背景问题。
haifeng39
2009-08-09 05:15:18
我把panel属性设置为显示滚动条,背景为Color.Transparent,然后在里面动态添加了许多label,背景也是Color.Transparent,现在问题是拖动滚动条的时候,label的背景就不是原来的位置的图像了,也就是不是透明的了。
我的方法是在panel的Scroll事件里 加一句 panel1.Refresh()就可以了。这个方法有一点不好就是在拖动滚动条的时候为有点闪。不知道高手们有没有好的办法?
...全文
223
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#自定义动态添加
Panel
渐变
背景
最近的项目中,有用到C#,其中涉及到需要动态添加多个
panel
到一个flowLayout
Panel
控件中。为了实现最佳的页面效果,设计了一个
panel
背景
渐变的样式,但是这个样式是必须要基于一个固定的
panel
才能实现他的paint事件,例如
Panel
1_Paint()函数,而我的
panel
是动态添加的,没有具体的
Panel
名,因此在查看了网上资源后,发现是可以通过重写
Panel
类来实现。
改变
Panel
标题栏
背景
填充色
panel
title的
背景
色修改,使用skin来解决 skin代码如下 [code="java"] ...
标签——
Label
类 的各种使用
java 窗体awt 标签类
Label
的实例化各种用法
winform的
label
内容居中_C# Winform
label
自定义大小与居中,文字自动换行,
背景
透明和导入图片...
在 Winform 中,默认情况下,
label
是根据文本自动调整大小的,不能自由设置其宽度和高度,不管怎么修改其宽度与高度,它都会变回原来的值。难道
label
大小不能自定义,当然不是,需要先设置
label
的一个属性才可以自定义
label
的宽度与高度。定义
label
宽度与高度后,文字默认显示在
label
的左上角,如果要使其居中,应该怎么设置?这也要设置
label
一个属性。另外...
winform控件
背景
透明
问题
(
label
..等)
在使用winform写界面的时候,要想
label
这种控件实现对
背景
色透明,并且也懒得每次拖动一次控件都要在后台写一遍
label
1.Parent=PictureBox1 那么下面方法就介绍了比较简单便捷的方法,在开始搭建界面的时候就要做好铺垫。 1.首先铺好
背景
图片 设置
背景
图片充满整窗体 并使
背景
图在最底下一层 pictureBox1.SendToBack(); ...
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章