Я попытался отобразить изображение в Windows Forms Picturebox тремя способами, используя Visual C ++ 2010 Express. Путь к файлам, который я выбираю openFileDialog
, Вот три попытки:
1.
pictureBox1->ImageLocation = openFileDialog1->FileName;
2.
Bitmap^ image1;
image1 = gcnew Bitmap(openFileDialog1->FileName, true);
pictureBox1->Image = image1;
3.
pictureBox1->Image = static_cast<Bitmap ^>(Image::FromFile(openFileDialog1->FileName));
Перед тем, как изображение отображается, наконец появляется сообщение об ошибке или информационное сообщение. Окно сообщений не имеет названия шоу BM6
(открывая изображение Bimap), nothing
(открытие JPEG-изображения) или ?PNG[]
(открытие PNG-изображения).
Вопрос: Как я могу избежать этих сообщений при отображении изображения в картинке?
Я снова решил свою проблему программирования самостоятельно. Причина, почему MessageBox
показывал эти странные сообщения, когда изображение открывалось через openfiledialog
была строка кода MessageBox::Show(sr->ReadToEnd());
, Возможно, часть изображения-заголовка была отображена в поле. Мне это не нужно, поэтому решение это удалить или закомментировать эту строку кода.
Других решений пока нет …