コード例 #1
0
 public static T SetFilters <T>(this T dialog, FileFilterCollection filters) where T : CommonFileDialog
 {
     dialog.Filters.Clear();
     if (filters.hasUnion && dialog is CommonOpenFileDialog)
     {
         dialog.Filters.Add(new CommonFileDialogFilter(
                                filters.UnionExtensionsDisplay, string.Join(',', filters.Select(p => string.Join(',', p.Extensions)))));
     }
     foreach (var filter in filters)
     {
         dialog.Filters.Add(filter);
     }
     if (filters.hasAll)
     {
         dialog.Filters.Add(new CommonFileDialogFilter(filters.AllFilesDisplay, "*"));
     }
     return(dialog);
 }
コード例 #2
0
 public static CommonSaveFileDialog CreateSaveFileDialog(this FileFilterCollection filters)
 {
     return(CreateDialog <CommonSaveFileDialog>(filters));
 }
コード例 #3
0
        public static T CreateDialog <T>(this FileFilterCollection filters) where T : CommonFileDialog, new()
        {
            T t = new T();

            return(t.SetFilters(filters));
        }