如何在用户查看之前在运行时绘制更改

时间:2011-02-25 12:45:29

标签: .net vb.net winapp

我有一个Windows窗体,每当我想要它的控件像picturebox更新时,我需要隐藏它并显示它让cahnges发生。这会导致我想避免的眨眼。

有人知道我有什么选择吗? 这是一个从form1复制到form2的图片框,让用户看到更改。

由于

2 个答案:

答案 0 :(得分:0)

为什么不在不隐藏它的情况下更改控件的属性?

一些选项:

  1. 在更改控件之前不要隐藏控件。
  2. 显示正在更新的控件的加载动画叠加层(如果您只是更新了几个,则显示整个表单)。
  3. 我不太确定你要做什么,但double buffering可能会帮助你。
  4. 如果这些选项无效,请更详细地描述您的问题,我会尽力提供帮助。

答案 1 :(得分:0)

我不知道这是否会有所帮助,但是,您可以尝试:

,而不是隐藏图片框
PictureBox.Invalidate();
复制图片框后