How can I get an OpenFileDialog in a custom control's property grid?

前端 未结 3 663
没有蜡笔的小新
没有蜡笔的小新 2021-02-04 11:17

I\'m creating a .net custom control and it should be able to load multiple text files. I have a public property named ListFiles with those properties set :


[Br         


        
相关标签:
3条回答
  • 2021-02-04 11:21

    Here's another example comes with customizing File Dialog :

    CustomFileEditor.cs

    using System.Windows.Forms;
    using System.Windows.Forms.Design;
    
    namespace YourNameSpace
    {
        class CustomFileBrowser : FileNameEditor
        {
            protected override void InitializeDialog(OpenFileDialog openFileDialog)
            {
                base.InitializeDialog(openFileDialog);
                openFileDialog.Title = "Select Project File : ";
                openFileDialog.Filter = "Project File (*.proj)|*.proj"; ;
            }
        }
    
    }
    

    Usage :

                [Category("Settings"), DisplayName("Project File:")]
                [EditorAttribute(typeof(CustomFileBrowser), typeof(System.Drawing.Design.UITypeEditor))]
                public string Project_File { get; set; }
    
    0 讨论(0)
  • 2021-02-04 11:34

    You can use built-in UITypeEditor. It is called FileNameEditor

    [EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
    
    public string SomeFilePath
    {
     get;
     set;
    }
    
    0 讨论(0)
  • 2021-02-04 11:42

    You can do this by adding a UITypeEditor.

    Here is an example of a UITypeEditor that gives you the OpenFileDialog for chossing a filename.

    0 讨论(0)
提交回复
热议问题