Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows窗体中将图像重置为默认值_C#_Image - Fatal编程技术网

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

C# 如何在Windows窗体中将图像重置为默认值,c#,image,C#,Image,我已在Windows窗体中创建了一个图片框。我在属性部分将其设置为特定的图像。然后,我编写了一个方法,根据标准更改图像。更改后如何将图像重置为初始默认图像?您是否尝试过在代码中再次将其更改为默认图像 pictureBoxName.BackgroundImage = yourDefaultImage; 另外,创建一个新的void方法,并在希望将其重置为默认值时调用它: public static void setImageToDefault() { pictureBoxName.Back

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

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

pictureBoxName.BackgroundImage = yourDefaultImage;
另外,创建一个新的void方法,并在希望将其重置为默认值时调用它:

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

然后调用方法
setImageToDefault()

我们可以轻松地将图片框重置为其初始图像。您还可以在“资源文件”中的“所需图片”框中选中此属性集。例如,若我们的图片框的名称是“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")));

做一些简单的事情,比如:

pbMyImage.Image = pbMyImage.InitialImage;

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

这是一个老问题,但希望这能帮助其他遇到相同问题的人。。。您可以将特定图像放入属性窗口的
ErrorImage
部分,而不是
image
部分。。。。那么您的代码将被删除

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

您的意思是您在设计时指定了一个映像,并在运行时覆盖它?是的。我在“设计”选项卡中设置了一个图像,然后创建了一个根据特定条件更改图像的方法。我需要知道如何将其重置为我的初始图像。您可以将以前的图像保存到一个字段中,当您要重置时,只需将字段值指定给图像字段。我希望有一种方法可以简单地重置为默认值?@user3541263我不确定是否存在这种情况。您可以创建一个显式void方法,该方法执行我刚才写的操作,并调用该方法。不确定这是否更适合你。我只需手动将其更改回初始图像,就像我从初始图像更改它一样……我对C#不熟悉,但对Java不熟悉。我正在尝试使用C#,并试图让自己尽可能多地使用快捷方式:)@user3541263祝你好运,如果你找到更好的解决方案,请随意在这里发布,这样我也可以学到一些新东西:)