📜  c# winforms 选择文件夹对话框 - C# (1)

📅  最后修改于: 2023-12-03 15:13:49.868000             🧑  作者: Mango

C# WinForms 选择文件夹对话框

在 WinForms 应用程序中,经常需要让用户选择一个文件夹来打开或保存文件。C# 提供了一个内置的文件夹选择对话框,可以帮助我们轻松实现这个功能。本篇文章介绍如何在 C# WinForms 应用程序中使用文件夹选择对话框。

实现方法

使用文件夹选择对话框非常简单。只需要在你的代码中添加一个 "using" 语句,然后使用以下代码在你的应用程序中打开对话框:

using System.Windows.Forms;

// ...

var dialog = new FolderBrowserDialog();
if (dialog.ShowDialog() == DialogResult.OK)
{
    // 用户选择的文件夹路径
    string folderPath = dialog.SelectedPath;
}

在这个代码片段中,我们使用了一个 FolderBrowserDialog 对象,并且在对话框关闭之前检查了对话框的返回值。如果用户按下了“OK”按钮,我们就可以通过 SelectedPath 属性获取用户选择的文件夹路径。

定制对话框

你可以通过设置 FolderBrowserDialog 对象的属性来修改对话框的外观和行为。下面是一些可用的属性:

  • Description:设置对话框标题栏中的描述文本。
  • RootFolder:设置对话框的起始位置。
  • ShowNewFolderButton:控制是否显示“新建文件夹”按钮。
  • SelectedPath:设置或返回用户选择的文件夹路径。

下面是一个例子,我们修改了对话框标题和起始位置:

var dialog = new FolderBrowserDialog
{
    Description = "请选择文件夹:",
    RootFolder = Environment.SpecialFolder.MyComputer
};
if (dialog.ShowDialog() == DialogResult.OK)
{
    string folderPath = dialog.SelectedPath;
}
总结

在 C# WinForms 应用程序中使用文件夹选择对话框非常简单。只需要创建一个 FolderBrowserDialog 对象,然后检查返回值和 SelectedPath 属性即可。你可以通过设置属性来定制对话框的外观和行为。