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