我想实现一个自定义 FileNameEditor;我想设置自己的过滤器,并且希望能够选择多个文件。
public class Settings
{
[EditorAttribute(typeof(FileNamesEditor), typeof(System.Drawing.Design.UITypeEditor))]
public string FileNames { get; set; }
}
public class FileNamesEditor : FileNameEditor
{
protected override void InitializeDialog(OpenFileDialog openFileDialog)
{
openFileDialog.Multiselect = true;
openFileDialog.Filter = "Word|*.docx|All|*.*";
base.InitializeDialog(openFileDialog);
}
}
这忽略了过滤器属性,虽然我可以选择多个文件,但我无法将它们分配给我的 Settings.FileNames 属性,因为 Settings.FileNames 的类型是字符串 [],而派生类的结果是字符串。如何告诉我的派生类返回 openFileDialog 的 FileNames 以及如何使过滤器工作?我错过了什么?