我有点问题。
假设我在pictureBox上写了一个椭圆,然后点击了一个按钮。我想要pictureBox刷新自己。
我已经尝试了PictureBox.Invalidate()
,但无法做到。
我最诚挚的问候......
答案 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 是更好选择的几种情况。