如何刷新PictureBox

时间:2012-01-27 08:25:50

标签: c# winforms picturebox

我有点问题。

假设我在pictureBox上写了一个椭圆,然后点击了一个按钮。我想要pictureBox刷新自己。

我已经尝试了PictureBox.Invalidate(),但无法做到。 我最诚挚的问候......

3 个答案:

答案 0 :(得分:14)

尝试PictureBox.Refresh()方法(继承自Control)。

答案 1 :(得分:2)

你试过PictureBox.Update();吗?或尝试这样的事情http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.image.aspx

答案 2 :(得分:0)

有几种方法可以更新图片框,如果您有一些滞后,您使用的方法会有所不同。我有一个程序可以在 PictureBox 中绘制键入的字符,但击键处理很慢,所以当我快速键入时,它会滞后。

如果我在每次击键后pictureBox.Refresh();,那么在处理击键后立即刷新图片,无论如何。这样,当我快速输入时,我可以看到 PictureBox 在绘制每个字符时试图赶上我。

如果我改为 pictureBox.Invalidate();,那么它也会刷新图片,但仅在系统有空闲时间时才会刷新。这样,当我快速输入时,我什么也没看到,而系统试图赶上,然后我输入的所有内容都突然出现了。

通常刷新更好,但这里的 an article 描述了 Invalidate 是更好选择的几种情况。