窗体中的控件都是UserContols, 添加到flowLayoutPanel中, 会根据配置分组,用GroupBox显示组名,
把每个组,再加入到窗体的flowLayoutPanel中, 现在当控件多的时候窗体中的内容刷新会很慢。。 在主窗体中使用了下面的方法,现在不像打字机一样一个个出来了。 但速度还是慢。
1 this.DoubleBuffered = true;//设置本窗体
2 SetStyle(ControlStyles.UserPaint, true);
3 SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
4 SetStyle(ControlStyles.DoubleBuffer, true); //请教各位大神有没动态创建界面控件的高效的方法。
把每个组,再加入到窗体的flowLayoutPanel中, 现在当控件多的时候窗体中的内容刷新会很慢。。 在主窗体中使用了下面的方法,现在不像打字机一样一个个出来了。 但速度还是慢。
1 this.DoubleBuffered = true;//设置本窗体
2 SetStyle(ControlStyles.UserPaint, true);
3 SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
4 SetStyle(ControlStyles.DoubleBuffer, true); //请教各位大神有没动态创建界面控件的高效的方法。
可先用 ControlPaint 绘制一遍。再在适当的时机实例化控件
谢谢, 能说详细点吗,
我的usercontol也是各种系统自带的control的组合, 比如文本框,下拉框
谢谢。
我的usercontol也是各种系统自带工具箱里的control的组合, 比如文本框,下拉框 ,也要自己先绘制一遍吗。
至于什么样的控件需要先自己绘制一下,取决于他对加载时的视觉效果的影响
还有如控件是带数据加载的话,应调整成异步加载
双缓冲我有在窗体中开启。 代码贴到一楼了,
没有找到这Flash 这两api, 在flowLayoutPanel 和GroupBox都没有, form窗体里也没找到。