我在表单上有一个tabcontrol,每个表格有两个tabpages和两个图片框。我使用右键单击打开上下文菜单,以选择要在每个图片框中显示的文件。当我用一个图片盒做它时,没关系。但是,为其他图片框选择文件后失败,并出现“参数无效”的异常。
基本上,我这样做:
System::Void DPrint::Form1::toolStripMenuItem1_Click(System::Object^ sender, System::EventArgs^ e)
{
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
if (imgToDisplay != nullptr)
{
delete imgToDisplay;
}
PictureBox^ MyPictureBox = safe_cast<PictureBox^>(this->contextMenuStrip2->SourceControl);
imgToDisplay = gcnew System::Drawing::Bitmap(this->openFileDialog1->FileName);
MyPictureBox->Image = safe_cast<Image^>(imgToDisplay);
}
}
知道出了什么问题吗?非常感谢你。
答案 0 :(得分:0)
解决。 我正在删除要显示的最后一个图像,所以我删除了一个if语句 一切正常。谢谢。