Publicado por: Carlos lunes, mayo 30, 2011

Se debe crear una clase que derive de UITypeEditor

public class MyControl : Control
{
    string filePath;
    [Editor(typeof(FileLocationEditor), typeof(UITypeEditor))]
    public string FilePath
   {
        get { return filePath; }
        set { filePath = value; }
    }
}

public class FileLocationEditor : UITypeEditor
{
        public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) {
        return UITypeEditorEditStyle.Modal;
    }

    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
   {
        using (OpenFileDialog ofd = new OpenFileDialog())
          {
            // set file filter info here
            if (ofd.ShowDialog() == DialogResult.OK) {
                return ofd.FileName;
            }
        }
      return value;
  }

Populares!

- Copyright © - Oubliette - -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -