在 OpenFileDialog 中使用 DialogResult.OK 时出错

Error using DialogResult.OK in 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-Assembly 导入的,并且无法添加。在我之前的项目中,我添加了参考,一切正常。我如何添加对 .NET-Assembly 的引用?

奖金:为什么会这样?为什么在 VisualStudio 中应阻止添加引用?

-编辑-这是一个 WPF 应用程序,我正在使用 VisualStudio 2017 和 .NET Framework 4.5.2

尝试用 false 替换 winform 引用。

改变这个

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

至此

if (open.ShowDialog() == true)