2008-10-04 9 views
6

Estoy creando un control personalizado .net y debería poder cargar varios archivos de texto. Tengo un ListFiles propiedad pública con nombre con esas propiedades establecidas:¿Cómo puedo obtener un OpenFileDialog en la cuadrícula de propiedades de un control personalizado?


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

Dependiendo del tipo de objeto, (String, String [], Lista, ...), la rejilla de propiedades le permitirá al usuario introducir algunos datos ... Mi objetivo sería tener un archivo abierto de filtrado en la cuadrícula de propiedades de mi componente que permita al usuario elegir varios archivos y devolverlo como una matriz o cadena (o algo más ...).

Sooo ... Aquí está mi pregunta: ¿Cómo puedo obtener un OpenFileDialog en la cuadrícula de propiedades de un control personalizado?

¡Muchas gracias!

Respuesta

9

Puede usar el UITypeEditor incorporado. Se llama FileNameEditor

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

public string SomeFilePath 
{ 
get; 
set; 
} 
+5

Deberá agregar una referencia System.Design.dll. System.Design.dll solo está disponible si tiene como objetivo .NET Framework 4.0 (completo), no el perfil de cliente 4.0 – wruckie

Cuestiones relacionadas