c# - 使 GTK# 文件选择器仅选择文件

标签 c# mono gtk gtk#

我正在使用 GTK# FileChooserDialog 小部件。问题是,即使该小部件被命名为文件选择器,您也可以使用它选择文件夹,它也会返回文件夹名称。 有什么办法可以限制它只选择文件吗?我检查了几乎所有我找不到的属性。

最佳答案

你可以通过在构造函数中定义它的Action-Property来限制 Action

private void OpenOFD()
{
    Gtk.FileChooserDialog filechooser =
        new Gtk.FileChooserDialog("Choose the file to open",
            this,
            FileChooserAction.Open,
            "Cancel",ResponseType.Cancel,
            "Open",ResponseType.Accept);

    if (filechooser.Run() == (int)ResponseType.Accept) 
    {
        System.IO.FileStream file = System.IO.File.OpenRead(filechooser.Filename);
        file.Close();
    }

    filechooser.Destroy();
}

有 4 个 FolderChooserActions:

  1. CreateFolder:表示创建新文件夹的方式。选择器会让用户命名一个现有的或新的文件夹
  2. 打开:只会选择一个现有文件
  3. 保存:将选择现有文件或输入新文件名
  4. SelectFolder:选择一个现有的文件夹

关于c# - 使 GTK# 文件选择器仅选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20612468/

相关文章:

c# - 在 C# 中的命名空间之前或之后使用语句

c# - WebBrowser 控件幻灯片在长时间运行后挂起

c# - 使用 Mono 和 Gtk 在 C# 中使用 PostgreSQL/MySQL 进行简单的 CRUD 操作#

c# - 如何使用 Mono 在 GTK# TextView 中设置透明背景?

c# - pinvoke:如何释放 malloc 的字符串?

c# - 理解泛型与继承类的结合

c# - 在 C# 中没 Root过的 XmlSerialisation

c - 确定按钮和后退按钮垂直显示一个在顶部,另一个在底部;需要并排布局

c - 如何在 Windows 上抓取鼠标

c++ - 是否可以在linux下启动或停止屏保时得到通知