SHARE
TWEET

fileditor-select-browse-dialog

selnomeria Jul 10th, 2019 (edited) 92 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. namespace myNs
  2. {
  3.     public class FileNameEditor : System.Drawing.Design.UITypeEditor
  4.     {
  5.         private System.Windows.Forms.OpenFileDialog openFileDialog;
  6.  
  7.         public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
  8.         {
  9.             if (provider != null)
  10.             {
  11.                 System.Windows.Forms.Design.IWindowsFormsEditorService windowsFormsEditorService = (System.Windows.Forms.Design.IWindowsFormsEditorService)provider.GetService(typeof(System.Windows.Forms.Design.IWindowsFormsEditorService));
  12.                 if (windowsFormsEditorService != null)
  13.                 {
  14.                     if (openFileDialog == null)
  15.                     {
  16.                         openFileDialog = new System.Windows.Forms.OpenFileDialog();
  17.                         InitializeDialog(openFileDialog);
  18.                     }
  19.                     if (value is string)
  20.                     {
  21.                         openFileDialog.FileName = (string)value;
  22.                     }
  23.                     if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  24.                     {
  25.                         value = openFileDialog.FileName;
  26.                     }
  27.                 }
  28.             }
  29.             return value;
  30.         }
  31.  
  32.         public override System.Drawing.Design.UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
  33.         {
  34.             return System.Drawing.Design.UITypeEditorEditStyle.Modal;
  35.         }
  36.  
  37.         protected virtual void InitializeDialog(System.Windows.Forms.OpenFileDialog openFileDialog)
  38.         {
  39.             //openFileDialog.Filter = "GenericFileFilter";
  40.             openFileDialog.Title = "Open File";
  41.         }
  42.     }
  43.  
  44. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top