我从其他项目中复制了一个OpenFileDialog,但它对新项目无效。
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-Assembly的引用?
奖金:为什么会这样?有没有理由在VisualStudio中阻止添加引用?
-Edit-这是一个WPF-App,我在Visual Studio 2017中使用.NET Framework 4.5.2
答案 0 :(得分:2)
尝试用false替换winform引用。
更改此
if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
到这个
if (open.ShowDialog() == true)