изменить изображение внутри элемента управления PictureBox во время выполнения - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть элемент управления PictureBox внутри формы Windows. Я установил изображение во время разработки, но хочу изменить его во время выполнения. Я настроил эту функцию, которая выполняется, но изображение не меняется. Есть идеи почему ??

public void RefreshImage()
    {
        pbPreview.Image = Image.FromFile("C:/test.jpg");
    }

Редактировать: хорошо, это становится странным. Я добавил строку в код для тестирования:

pbPreview.Image = Image.FromFile("C:/test.jpg");
pbPreview.ImageLocation = "http://www.indianorphanages.net/images/india-political-map.gif";

Теперь первое изображение (test.jpg) появляется примерно на секунду, а затем перезаписывается вторым (map.gif). Видимо строка Image.FromFile работает, но требуется какое-то обновление. Я пытался

this.Refresh();

но это тоже не имело никакого эффекта.

1 Ответ

1 голос
/ 11 ноября 2011

Я проверил ваш код, и это мои результаты.

При нажатии кнопки:

enter image description here

Через несколько секунд:

enter image description here

Код извлекает вторую карту из Интернета, отсюда и задержка. Это не обновление. Вы можете использовать косую черту в путях к файлам, поэтому синтаксис не является проблемой.

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

//Pick one of these, they are both image setters

pictureBox1.Image = Image.FromFile("C:/Users/justin/Desktop/jMSrb.jpg");
pictureBox1.ImageLocation = "http://www.indianorphanages.net/images/india-political-map.gif";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...