2008-10-04 34 views
6

我正在创建.net自定义控件,它应该能够加载多个文本文件。我有设置这些属性的公共属性命名ListFiles:如何在自定义控件的属性网格中获取OpenFileDialog?


[Browsable(true), Category("Configuration"), Description("List of Files to Load")] 
public string ListFiles 
    { 
    get { return m_oList; } 
    set { m_oList = value; } 
    } 

取决于对象的类型,(字符串,字符串[],列表,...),属性网格将允许用户输入一些数据..我的目标是在我的组件的属性网格中有一个过滤的openfiledialog,它可以让用户选择多个文件并将其作为数组或字符串(或其他...)返回。

Sooo ...这是我的问题:如何在自定义控件的属性网格中获得OpenFileDialog?

非常感谢!

回答

9

您可以使用内置的UITypeEditor。它被称为FileNameEditor

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))] 

public string SomeFilePath 
{ 
get; 
set; 
} 
+5

您将需要添加一个System.Design.dll参考。 System.Design.dll只适用于.net framework 4.0(完全),而不是4.0客户端配置文件 – wruckie 2013-07-28 22:02:50

相关问题