|
■No69939 (らうむ さん) に返信
> ・ファイル選択ダイアログから指定した場合はファイル名のみを反映したい。
> ・PropertyGrid上でテキスト編集部で直接書き込んだ場合、書き込んだ内容(パス情報も
> ふくむ)のままで値を保存したい。
あらよっと。
using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.IO;
using System.Windows.Forms.Design;
class Class1
{
[Editor(typeof(FileNameOnlyEditor), typeof(UITypeEditor))]
public string testFilename1 { get; set; }
[Editor(typeof(FileNameEditor), typeof(UITypeEditor))]
public string testFilename2 { get; set; }
private class FileNameOnlyEditor : FileNameEditor
{
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
return Path.GetFileName(base.EditValue(context, provider, value) as string);
}
}
}
|