【问题标题】:.NET 5.0 Open Select Folder Dialog [duplicate].NET 5.0 打开选择文件夹对话框 [重复]
【发布时间】:2020-11-19 16:16:24
【问题描述】:

我在使用新的 .NET 5.0 应用程序时遇到问题。我想打开一个选择文件夹对话框,但我还没有找到一个类。我找到的所有代码都引用了System.Windows.Forms 库。

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

什么是新方法?

【问题讨论】:

  • 为什么会有新的方式?
  • @Franck 因为有一种新方法。 Windows 7 引入了全新的对话框,人们一直在尝试使用它们。在 .NET Core 5 之前,甚至在 Windows 窗体中也没有对 the TaskDialog 的直接支持,因为微软试图将人们推向 UWP 并失败了。由于 Windows 窗体和 WPF 都是开源的,这些类正在被添加
  • @PanagiotisKanavos 很有趣。以前从未听说过。一定是宣传不够。

标签: c# .net winforms


【解决方案1】:

我没有意识到我需要编辑 .csproj 文件,我也不知道您可以在其中同时声明 WPF 和 Windows 窗体。我一直在想我需要添加它作为参考。

以这种方式修改项目文件有效,并允许我声明 using System.Windows.Forms; 而不会出错。

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

【讨论】:

  • 等待 11 年后,您应该检查 .NET 5 - the TaskDialog was added to .NET 5 中有哪些 对话框可用。如果其他“新”对话框开始出现,或者 WPF 版本也出现,我不会感到惊讶
猜你喜欢
  • 2012-03-02
  • 1970-01-01
  • 2018-01-12
  • 2011-04-25
  • 2012-10-06
  • 2018-02-12
  • 1970-01-01
  • 2011-04-29
  • 2015-11-29
相关资源
最近更新 更多