FileDialog异常

时间:2012-09-16 10:36:01

标签: .net exception c++-cli

我正在尝试使用OpenFileDialog,如下面的代码所示,但是一旦我将代码置于System::NullReferenceExceptiontry块之间,编译器就会显示异常catch ,没有抛出任何异常,但现在显示对话框了!?

try 
{ 
    if(openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
    { 
         this->textBox18->Text=openFileDialog1->FileName->ToString();  

    } 
} 
catch(System::NullReferenceException^ e){ e->Message;}

1 个答案:

答案 0 :(得分:2)

在使用之前,您必须创建OpenFileDialog类的实例。在此代码段中:

private: System::Windows::Forms::OpenFileDialog^ openFileDialog1; 

您只是声明了OpenFileDialog类型的变量(使用null初始化),但您需要先将其实例化,然后再将其与

一起使用
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;