【问题标题】:How to refresh PictureBox如何刷新图片框
【发布时间】:2012-01-27 08:25:50
【问题描述】:

我没什么问题要问。

假设我在pictureBox 上写了一个椭圆,然后单击了一个按钮。我希望 pictureBox 能够自我刷新。

我试过PictureBox.Invalidate(),但没成功。 我最好的问候...

【问题讨论】:

  • 只是为了澄清:您在图片框控件上或在图片框中显示的图片上绘制椭圆?
  • @Steve,你能解释一下区别吗?
  • 尝试隐藏();和显示();它会被刷新。
  • 如果你在图片上画一个椭圆(你添加到 PictureBox.Image 的东西)你需要重新分配这个图片。如果您在放置 PictureBox 的表单上绘制一些东西,则应该足以刷新/重绘 PictureBox

标签: c# winforms picturebox


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        • 2022-01-15
        • 2020-07-31
        相关资源
        最近更新 更多