0

OpenFileDialog以下のコードのように使用しようとしていますが、コンパイラは例外を表示します。コードをブロックSystem::NullReferenceExceptionの間に配置すると、例外はスローされませんが、ダイアログが表示されます!?trycatch

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

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

1 に答える 1

2

OpenFileDialogクラスを使用する前に、クラスのインスタンスを作成する必要があります。このコードセグメントでは:

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

OpenFileDialog(で初期化された)型の変数を宣言しているだけですが、でnull使用する前にインスタンス化する必要があります

OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
于 2012-09-16T10:53:54.993 に答える