我正在尝试使用OpenFileDialog
,如下面的代码所示,但是一旦我将代码置于System::NullReferenceException
和try
块之间,编译器就会显示异常catch
,没有抛出任何异常,但现在显示对话框了!?
try
{
if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
this->textBox18->Text=openFileDialog1->FileName->ToString();
}
}
catch(System::NullReferenceException^ e){ e->Message;}
答案 0 :(得分:2)
在使用之前,您必须创建OpenFileDialog
类的实例。在此代码段中:
private: System::Windows::Forms::OpenFileDialog^ openFileDialog1;
您只是声明了OpenFileDialog
类型的变量(使用null
初始化),但您需要先将其实例化,然后再将其与
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;