c# 不闪画板控件制作
c# 不闪画板控件制作用panel控件绘动画时会闪,用以下方法可完全解决这个问题。
原理就是设置 panel 的以下属性为真
SetStyle(ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.SupportsTransparentBackColor, true);
具体方法为:
1.新建一个windows窗体控件库
2.右键打开源代码
3.删除代码
4.换成以下代码
public partial class 不闪画板控件 : Panel
{
public 不闪画板控件()
{
SetStyle(ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.SupportsTransparentBackColor, true);
}
}
5.打开UserControl1.Designer.cs并删除里面的全部代码
7.ok完成 生成控件
8.加载控件到工具箱
9.点浏览
倒Debug目录
[ 本帖最后由 zn339664 于 2010-11-19 12:20 编辑 ]