VC++;在picturebox中显示图像会导致错误 三种方式,我尝试使用Visual C++ 2010 Express在Windows窗体PICTIONBOX中显示图像。使用openFileDialog获取的文件路径。以下是三种尝试:

VC++;在picturebox中显示图像会导致错误 三种方式,我尝试使用Visual C++ 2010 Express在Windows窗体PICTIONBOX中显示图像。使用openFileDialog获取的文件路径。以下是三种尝试:,c++,visual-c++,bitmap,openfiledialog,C++,Visual C++,Bitmap,Openfiledialog,一, 二, 三, pictureBox1->Image=static_cast(Image::FromFile(openFileDialog1->FileName)); 在最终显示图像之前,会弹出一条错误或信息消息。消息窗口没有名称,显示BM6(打开Bimap图像)、无任何内容(打开JPEG图像)或?PNG[](打开PNG图像) 问题:在picturebox中显示图像时如何避免这些消息?我自己再次解决了编程问题。当通过openfiledialog打开图像时,MessageBox显示这些奇怪消息

一,

二,

三,

pictureBox1->Image=static_cast(Image::FromFile(openFileDialog1->FileName));
在最终显示图像之前,会弹出一条错误或信息消息。消息窗口没有名称,显示
BM6
(打开Bimap图像)、
无任何内容
(打开JPEG图像)或
?PNG[]
(打开PNG图像)


问题:在picturebox中显示图像时如何避免这些消息?

我自己再次解决了编程问题。当通过
openfiledialog
打开图像时,
MessageBox
显示这些奇怪消息的原因是代码行
MessageBox::Show(sr->ReadToEnd())。框中可能显示了图像标题的一部分。我不需要它,所以解决方案是删除或注释掉这行代码

pictureBox1->ImageLocation = openFileDialog1->FileName;
Bitmap^ image1;
image1 = gcnew Bitmap(openFileDialog1->FileName, true);
pictureBox1->Image = image1;
pictureBox1->Image = static_cast<Bitmap ^>(Image::FromFile(openFileDialog1->FileName));