Winforms C# Extender Provider: создание и предоставление другим компонентам свойства перечисления
Я сделал свой собственный поставщик расширителя. Теперь я хотел бы предоставить компонентам свойство перечисления, чтобы пользователь мог выбрать значение для этого свойства в окне свойств.
Я сделал ниже в рамках моего поставщика расширителя:
private Hashtable labels = new Hashtable();
public enum BlinkingMode
{
Progressive,
OnOff
}
private struct BlinkInfo
{
public Color ForeColor;
public bool Blink;
public BlinkingMode BlinkingMode;
}
[Category("Appearance")]
[Description("Indicates blinking mode.")]
public BlinkingMode GetBlinkMode(Label label)
{
AddLabelIfNecessary(label);
BlinkInfo blkInfoStruct = (BlinkInfo)labels[label];
return blkInfoStruct.BlinkingMode;
}
[Category("Appearance")]
[Description("Indicates blinking mode.")]
public void SetBlinkMode(Label label, BlinkingMode blinkingMode)
{
AddLabelIfNecessary(label);
BlinkInfo blkInfoStruct = (BlinkInfo)labels[label];
blkInfoStruct.BlinkingMode = blinkingMode;
labels[label] = blkInfoStruct;
}
Но это свойство не отображается в окне свойств компонента, чтобы пользователь мог выбрать либо значение Progressive, либо значение OnOff. Также я хотел бы установить значение по умолчанию для этого свойства OnOff.
Однако у меня есть некоторые логические свойства, и они появляются в окне свойств компонента.