Хорошо, вот где я нахожусь.
У меня есть список PropertyDescriptor объектов. Они описывают пользовательские поля «Опции» в моих плагинах, иначе:
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; }
}
Итак, я выполнил все сложные части: у меня есть все описания, значения по умолчанию, имена и типы этих пользовательских «параметров плагина».
МОЙ ВОПРОС: Когда пользователь загружает плагин, как мне представить эти параметры для их настройки? В конце я буду использовать XML для конфигурации, так что это не то, что я спрашиваю. Я спрашиваю на внешнем интерфейсе: Какой тип управления WinForms я должен использовать, чтобы позволить пользователям настраивать параметры плагина, когда будет неизвестное количество опций и различные типы используемых и т. Д. 1012 *