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.

Однако у меня есть некоторые логические свойства, и они появляются в окне свойств компонента.

0 ответов

Другие вопросы по тегам