如何在Windows窗体中将图像重置为默认值

时间:2014-04-24 10:47:49

标签: c# image

我在Windows窗体中创建了一个图片框。我将它设置为属性部分中的特定图像。然后,我编写了一个根据标准更改图像的方法。如何将图像重置为更改后的初始默认图像?

4 个答案:

答案 0 :(得分:1)

做一些简单的事情:

    var title = '[string A][string B] the rest of the title'
    var myRegexp = /\[(.*)\]/g;
    var match = myRegexp.exec(title);
    console.log(match);  // prints: 'string A][string B', and not: 'string A', 'string B'

这会将其重置为您在属性窗口中的InitialImage中设置的值。

答案 1 :(得分:0)

您是否尝试过在代码中再次将其更改为默认图片?

pictureBoxName.BackgroundImage = yourDefaultImage;

另外,创建一个新的void方法,并在需要将其重置为默认值时调用它:

public static void setImageToDefault()
{
    pictureBoxName.BackgroundImage = yourDefaultImage;
}

然后调用方法setImageToDefault();

答案 2 :(得分:0)

我们可以轻松地将图片框重置为其初始图像。您还可以在资源文件中检查此属性集以获取所需的图片框。例如,如果我们的图片框的名称是“picFacial”,那么我们可以将其重置为

 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmePassportApplication));

this.PicFacial.Image = ((System.Drawing.Image)(resources.GetObject("PicFacial.Image")));

this.PicFacial.InitialImage = ((System.Drawing.Image)(resources.GetObject("PicFacial.InitialImage")));

答案 3 :(得分:0)

这是一个老问题,但希望这会帮助其他人绊倒同一问题...您可以将您的特定图片放在属性窗口的ErrorImage部分而不是image部分....那么你的代码将是

private void btnDelImage_Click(object sender, EventArgs e)
{
    pboxImage.Image = pboxImage.ErrorImage;
}