怎样避免窗口的闪动?

velen 2006-06-01 06:09:20
动态添加菜单和工具栏时,总是一项一项的增加,窗口闪动不停,很不美观,怎么样才能添加完后一起显示出来.相当于PB里的重绘属性.
...全文
260 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeason1914 2006-06-02
  • 打赏
  • 举报
回复
请采用离屏渲染技术
jamesfay 2006-06-02
  • 打赏
  • 举报
回复
机器慢?
velen 2006-06-02
  • 打赏
  • 举报
回复
this.SuspendLayout();

//动态添加菜单

this.ResumeLayout(false);
这个样子做也不行,还是会闪,有没有别的方法?
kssys 2006-06-02
  • 打赏
  • 举报
回复
那么,楼主试着重写OnPaint

protected override void OnPaint(PaintEventArgs e)
{
  //添加菜单是,设置isAddingMenu为True
  if (!isAddingMenu) base.OnPaint(e);
}
Reeezak 2006-06-02
  • 打赏
  • 举报
回复
this.SuspendLayout();

//动态添加菜单

this.ResumeLayout(false);
这个样子做也不行,还是会闪,有没有别的方法?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~?
这样也会闪?这样界面都锁定了,还怎么闪啊?
evlon 2006-06-01
  • 打赏
  • 举报
回复
this.SuspendLayout();

//动态添加菜单

this.ResumeLayout(false);

同意
diandian82 2006-06-01
  • 打赏
  • 举报
回复
mark,这个我也没有做过。
kssys 2006-06-01
  • 打赏
  • 举报
回复
试试:
this.SuspendLayout();

//动态添加菜单

this.ResumeLayout(false);

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧