2014-04-24 3 views
0

Я создал окно с картинкой в ​​своей Windows-форме. Я установил его для определенного изображения в разделе «Свойства». Затем я закодировал метод, который изменяет изображение в зависимости от критериев. Как бы сбросить изображение до исходного изображения по умолчанию, которое было после его изменения?Как сбросить изображение по умолчанию в Windows Form

+0

Вы хотите сказать, что вы указали изображение во время разработки и отменили его во время выполнения? – Ikaso

+0

есть. Я установил изображение на вкладке дизайна, а затем создал метод изменения изображения в зависимости от определенных критериев. Мне нужно знать, как вернуть его в исходное изображение. – user3541263

+1

Вы можете сохранить предыдущее изображение в поле, и если вы хотите сбросить, просто назначьте значение поля в поле изображения. – Ikaso

ответ

0

Вы пробовали просто изменить его на изображение по умолчанию снова внутри своего кода?

pictureBoxName.BackgroundImage = yourDefaultImage; 

Aditionally, создать новый недействительным метод и вызвать для него всякий раз, когда вы хотите сбросить его по умолчанию:

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

Тогда звоните по методу setImageToDefault();

+0

Я надеялся, что будет простой способ сбросить настройки по умолчанию? – user3541263

+0

@ user3541263 Я не уверен, есть ли такая вещь. Вы можете создать явный метод void, который делает то, что я только что написал выше, и вызывать этот метод. Не уверен, что это вам подходит. – msmolcic

+0

Хорошо. Я просто поменю его обратно на исходное изображение вручную, как я сделал, чтобы изменить его из исходного ... – user3541263

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"))); 
0

Делать что-то просто:

pbMyImage.Image = pbMyImage.InitialImage; 

Это приведет к сбросу его к значению, заданному в InitialImage в окне свойств.

0

Это старый вопрос, но, надеюсь, это поможет другим наткнуться на ту же проблему ... вы можете поместить свое конкретное изображение в ErrorImage в раздел окна свойств НЕ в разделе image .... тогда ваш код будет

private void btnDelImage_Click(object sender, EventArgs e) 
{ 
    pboxImage.Image = pboxImage.ErrorImage; 
} 
Смежные вопросы