2017-08-09 102 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程序集的引用?

獎勵:爲什麼會發生這種情況?是否有任何理由在Visual Studio中阻止添加引用?

CNC中這是一個WPF的應用程序,我使用的VisualStudio 2017的.NET Framework 4.5.2

+1

項目類型?框架版本? – Gusman

+1

可能是您正在從winfrom應用程序複製。去wpf的方式http://www.wpf-tutorial.com/dialogs/the-openfiledialog/ – Harsh

+0

不,我檢查了。這是同一個應用程序。 @Harsh – Thomas

回答

2

嘗試用虛假的取代WinForm的參考。

更改此

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

這個

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

工作正常。謝謝! – Thomas

+0

請標記爲已回答:) – Harsh