カスタム 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 の型が string[] であり、派生クラスの結果が string であるため、それらを Settings.FileNames プロパティに割り当てることはできません。派生クラスに openFileDialog の FileNames を返すように指示するにはどうすればよいですか? また、フィルターを機能させるにはどうすればよいですか? 私は何が欠けていますか?