在OpenFileDialog中使用DialogResult.OK时出错

时间:2017-08-09 12:47:53

标签: c# .net wpf openfiledialog

我从其他项目中复制了一个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

1 个答案:

答案 0 :(得分:2)

尝试用false替换winform引用。

更改此

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

到这个

if (open.ShowDialog() == true)