Gtk#的多文件过滤器(Gtk# Multiple File Filter)

2019-10-20 01:58发布

我想显示GTK#文件选择只图像文件

        fc.SelectMultiple = true;
        FileFilter filter  = new FileFilter();
        filter.Name = "Image files";
        filter.AddPattern ("*.jpg;*.jpeg;*.png;*.tif;*.bmp;*.gif;*.tiff");
        fc.Filter = filter;

这并不work.The文件选择不显示任何文件。 有人建议我适当的方式做到这一点。

Answer 1:

正如所示从文档样本 ,所述AddPattern方法是指用于一次添加单个图案。 与此相反的的WinForms实施和类似的实现,它不会在同一时间设置所有的模式,而不是它增加了一个额外的模式无论之前已经加入。

因此,请尝试把你的命令:

fc.SelectMultiple = true;
FileFilter filter  = new FileFilter();
filter.Name = "Image files";
filter.AddPattern("*.jpg");
filter.AddPattern("*.jpeg");
filter.AddPattern("*.png");
filter.AddPattern("*.tif");
filter.AddPattern("*.bmp");
filter.AddPattern("*.gif");
filter.AddPattern("*.tiff");
fc.Filter = filter;


文章来源: Gtk# Multiple File Filter
标签: c# gtk gtk# gdk