C# winform 拖动控件问题 10
本人将一个PICTUREBOX做成一滑块,在拖动的时候,为什么会出现闪烁的现象?现在有一个问题就是:如果将这个PICTUREBOX的BACKCOLOR设为透明,就会出现闪...
本人将一个PICTUREBOX做成一滑块,在拖动的时候,为什么会出现闪烁的现象?
现在有一个问题就是:如果将这个PICTUREBOX的BACKCOLOR设为透明,就会出现闪烁的现象,如果将这个PICTUREBOX的BACKCOLOR设为control,就会好很多,
请问各位大虾指点
双缓冲技术,我也用了,在窗体构造函数中都加上了,可是还是不行。
majunbopm 你说的只是现象,怎么解决呀?可以说说吗,谢谢 展开
现在有一个问题就是:如果将这个PICTUREBOX的BACKCOLOR设为透明,就会出现闪烁的现象,如果将这个PICTUREBOX的BACKCOLOR设为control,就会好很多,
请问各位大虾指点
双缓冲技术,我也用了,在窗体构造函数中都加上了,可是还是不行。
majunbopm 你说的只是现象,怎么解决呀?可以说说吗,谢谢 展开
3个回答
展开全部
这个问题很普遍....
这个问题是由界面重绘造成的..使用双缓冲技术就解决这个问题.
在窗体初始化时加入以下代码:
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
this.SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
这个问题是由界面重绘造成的..使用双缓冲技术就解决这个问题.
在窗体初始化时加入以下代码:
this.SetStyle(ControlStyles.UserPaint, true);
this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
this.SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我很久以前也发现这个问题咯!
有时候放置一个大图片做背景!他还会隔一会闪动一下!
上次给人做了一个系统把人眼睛闪的不行!
后来去掉图片就好咯!
据我分析:
1,调整窗体大小的时候会重新从资源文件加载图片!就像你设为透明
会重新读取下面的颜色来当自己的背景!
2,设为别的颜色是直接赋值应该就不会出现这个问题!至少速度会快一点!因为没有取的一个过程!
有时候放置一个大图片做背景!他还会隔一会闪动一下!
上次给人做了一个系统把人眼睛闪的不行!
后来去掉图片就好咯!
据我分析:
1,调整窗体大小的时候会重新从资源文件加载图片!就像你设为透明
会重新读取下面的颜色来当自己的背景!
2,设为别的颜色是直接赋值应该就不会出现这个问题!至少速度会快一点!因为没有取的一个过程!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以在Form的构造函数里面加双缓冲试试,代码如下:
SetStyle(ControlStyles.DoubleBuffer, true);
SetStyle(ControlStyles.DoubleBuffer, true);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询