我试图像下面的代码一样使用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;}发布于 2012-09-16 18:53:55
必须先创建OpenFileDialog类的实例,然后才能使用它。在此代码段中:
private: System::Windows::Forms::OpenFileDialog^ openFileDialog1; 您只是声明了一个OpenFileDialog类型的变量(用null初始化),但是您需要先实例化它,然后才能将其与一起使用
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;https://stackoverflow.com/questions/12446230
复制相似问题