.NET 5.0 Open Select Folder Dialog [duplicado]

Nov 20 2020

Estou tendo problemas com um novo aplicativo .NET 5.0. Quero abrir uma caixa de diálogo de seleção de pasta, mas não encontrei uma aula para isso. Todo o código que encontro faz referência à System.Windows.Formsbiblioteca.

using (var dialog = new System.Windows.Forms.FolderBrowserDialog())
{
    System.Windows.Forms.DialogResult result = dialog.ShowDialog();
}

Qual é a nova forma?

Respostas

3 Alan Nov 19 2020 at 23:33

Não percebi que precisava editar o arquivo .csproj, nem sabia que você poderia ter o WPF e o Windows Forms declarados ao mesmo tempo lá. Fiquei pensando que precisava adicioná-lo como uma referência.

Modificar o arquivo de projeto dessa maneira funcionou e me permitiu declarar using System.Windows.Forms;sem obter um erro.

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <RootNamespace>WpfApp1_5</RootNamespace>
    <UseWPF>true</UseWPF>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>