Изменение свойства метки (текста и шрифта) с помощью пользовательского поля со списком - PullRequest
0 голосов
/ 26 мая 2010

Я создал пользовательский комбинированный список со свойством LABEL, поэтому, когда мы помещаем его в форму, мы можем сказать, что Label, связанная с этим ComboBox, называется Label2 это то, что я написал для его свойства метки. Все, что я хочу сделать, это то, что когда я назначаю свойство Label своего настраиваемого ComboBox одной из меток в форме, я хочу, чтобы эта метка изменила свой шрифт на полужирный, а также добавила "*" к свойству Test , это все ... но это не работает! есть идеи?

    private Label assignedLabelName;
    public Label AssignedLabelName
    {
        get
        {
            return assignedLabelName;
        }
        set
        {
            assignedLabelName = value;
            assignedLabelName.Text = "*" + assignedLabelName.Text;
            assignedLabelName.Font = new Font(AssignedLabelName.Font, FontStyle.Bold);
        }
    }

1 Ответ

1 голос
/ 26 мая 2010

Попробуйте добавить вызов к

assignedLabelName.Refresh()

в конце сеттера

и - как ответ на ваш комментарий Как насчет собственной метки тоже Этот пользовательский ярлык будет содержать флаг, указывающий, связан ли он с каким-либо списком. Текст будет сохранен в приватном элементе, а свойство Text вернет значение приватного текстового члена + звездочку в случае, если установлен флаг.

...