我在一个表单上有一个选项卡控件,每个控件中有两个选项卡页和两个图片框。我使用右键单击打开上下文菜单,选择要在每个图片框中显示的文件。当我用一个图片框做这件事时,它是可以的。但是,在为其他图片框选择文件后失败,并出现异常"参数无效"。
基本上,我这样做:
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);
}
}
知道怎么了吗?非常感谢。
已解决。我正在删除最后一个要显示的图像,因此我删除了if语句一切正常。非常感谢。