我在winforms中有一个简单的应用程序,我需要根据if语句更改图像。该声明正在触发,因为其他事情也在发生。我查看了以下示例:
Dynamically set Image of a Picturebox in winforms applications?
Change PictureBox's image to image from my resources?
Setting a picture from my Resources programmatically to a PictureBox
并且这些都没有让我找到解决我无法更改图像的原因。
以下是我的尝试:
pictureBox1.Image = global::KatReminder.Properties.Resources.angry_orange_cat;
pictureBox1.Refresh();
pictureBox1.Load();
pictureBox1.Image = Image.FromFile(@"\Resources\angry-orange-cat.jpg");
pictureBox1.BackgroundImage = KatReminder.Properties.Resources.angry_orange_cat;
pictureBox1.Refresh();
pictureBox1.Load(@"\Resources\angry-orange-cat.jpg");
在包含文件的两个示例中,我使用的完整路径已被截断。
答案 0 :(得分:1)
您应该尝试拨打pictureBox1.Invalidate()
。通常,当我需要确保某些东西重新粉刷时,这对我有用。