Как представить «опции» для моей архитектуры плагина (C# .NET WinForms)

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

  •  23-09-2019
  •  | 
  •  

Вопрос

Хорошо, в общем, вот где я нахожусь.

У меня есть список Дескриптор свойства объекты.Они описывают пользовательские поля «Параметры» в моих плагинах, а именно:

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 мне следует использовать, чтобы пользователи могли настраивать параметры плагина, когда будет использоваться неизвестное количество параметров, различные типы и т. д.?

Это было полезно?

Решение

Я всегда использовал стандартные встроенные Winforms. PropertyGrid.Он хорошо работает для разных типов свойств, а также для разного количества.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top