2017-08-09 23 views
1

他のプロジェクトからOpenFileDialogをコピーしましたが、新しいプロジェクトでは機能しません。OpenFileDialogでDialogResult.OKを使用中にエラーが発生しました

OpenFileDialog open = new OpenFileDialog(); 
     open.Filter = "Binary|*.bin"; 
     open.RestoreDirectory = true; 
     open.Multiselect = false; 
     try 
     { 
      if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       //some code 
      } 
     }... 

エラーには参照がありません。 参照を構成しようとしましたが、System.Windows.Formsのチェックボックスをクリックすると、ActiveX-Libraryが.NETアセンブリからインポートされ、追加できないため、使用できないというメッセージが表示されます。私の以前のプロジェクトでは、私は参照を追加し、すべて正常に動作します。 .NETアセンブリへの参照を追加するにはどうすればよいですか?

ボーナス:どうしてですか? VisualStudio内で参照を追加することをブロックすべき理由はありますか? .NET Frameworkで

それは、WPFアプリであると私はVisualStudioを2017を使用しています-Edit- 4.5.2

+1

プロジェクトの種類に?フレームワークのバージョン? – Gusman

+1

winfromアプリケーションからコピーしている可能性があります。 Go wpf way http://www.wpf-tutorial.com/dialogs/the-openfiledialog/ – Harsh

+0

いいえ、私はそれを確認しませんでした。これは同じアプリケーションです。 @Harsh – Thomas

答えて

2

は偽とWinフォームの参照を交換してみてください。

変更この

if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK) 

この

if (open.ShowDialog() == true) 
+0

正常に動作します。ありがとうございました! – Thomas

+0

答えとしてマークしてください:) – Harsh

関連する問題