DialogResult不包含'.OK'的扩展名

时间:2017-12-22 09:42:19

标签: c# wpf

我试图让用户选择一个文件夹,这是我的代码

using (var fbd = new FolderBrowserDialog())
{
    fbd.RootFolder = Environment.SpecialFolder.MyComputer;

    DialogResult result = fbd.ShowDialog();

    if (result == DialogResult.OK)
    {
        //Code
    }
}

但是,似乎DialogResult不包含.OK的扩展名,我已经查看了其他一些问题,但是它们似乎都没有。

答案尝试: DialogResult.OK on SaveFileDialog not workDialogResult with FolderBrowserDialog in WPF

我可能错过了一些非常明显的事情......

2 个答案:

答案 0 :(得分:2)

您需要add a referenceusing System.Windows.Forms;。要做到这一点:

  
      
  1. 在解决方案资源管理器中,右键单击引用节点并选择   添加参考。

  2.   
  3. 找到System.Windows.Forms,然后选择OK按钮。

  4.   

然后首先将其添加到您的using指令中:

using System.Windows.Forms;

然后:

using (var fbd = new FolderBrowserDialog())
{
    fbd.RootFolder = Environment.SpecialFolder.MyComputer;

    DialogResult result = fbd.ShowDialog();

    if (result == System.Windows.Forms.DialogResult.OK)
    {
        //Code
    }
}

答案 1 :(得分:-3)

MessageBoxResult result = MessageBox.Show("Your Message here", "Your caption", MessageBoxButton.YesNo, MessageBoxImage.Warning <= icon required, MessageBoxResult.No <= default result);

if (result == MessageBoxResult.Yes)
{
    return;
}