¿Cómo representar “opciones” para mi la arquitectura plug-in (C # .NET Windows Forms)

StackOverflow https://stackoverflow.com/questions/2542862

  •  23-09-2019
  •  | 
  •  

Pregunta

Bueno, básicamente, aquí es donde estoy.

Tengo una lista de PropertyDescriptor objetos. Estos describen el encargo campos "Opciones" en mis plugins, también conocido como:

public class MyPlugin : PluginAbstract, IPlugin
{
 [PluginOption("This controls the color of blah blah blah")]
 [DefaultValue(Color.Red)]
 public Color TheColor { get; set; }

 [PluginOption("The number of blah blah blahs")]
 [DefaultValue(10)]
 public int BlahBlahBlahs { get; set; }
}

Así que lo hicieron todos las partes duras:. Tengo todas las descripciones, los valores por defecto, los nombres y tipos de éstos a medida "opciones plugin"

Mi pregunta es: Cuando un usuario carga un plug-in, ¿cómo debo representar estas opciones para que puedan configuración? En la parte final estaré usando XML para la configuración, así que eso no es lo que estoy preguntando. Estoy pidiendo en la parte delantera:.? ¿Qué tipo de control de Windows Forms debo usar para permitir a los usuarios configurar las opciones de un plugin, cuando habrá una cantidad desconocida de opciones y diferentes tipos utiliza etc

¿Fue útil?

Solución

Siempre he utilizado el estándar integrado en Windows Forms PropertyGrid . Funciona bien para diferentes tipos de propiedades y para variar los números también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top