通过自定义ComboBox修改标签属性(文本和字体)

时间:2010-05-25 21:11:50

标签: c# custom-controls

我创建了一个具有LABEL属性的自定义组合框,所以当我们将它放在表单上时,我们可以说与此ComboBox关联的Label就是Label2 这就是我为其label属性所写的内容。 我想要做的全部事情是,当我将自定义ComboBox的Label属性分配给表单上的一个标签时,我希望该标签将其字体更改为粗体,并在其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 个答案:

答案 0 :(得分:1)

尝试添加对

的调用
assignedLabelName.Refresh()

在二传手的最后

和 - 作为对您评论的回复 如何拥有自定义标签呢 这个自定义标签将持有一个标志,告诉它是否绑定到任何组合框。 文本将保存在私有成员中,如果设置了标志,Text属性将返回私有文本成员的值+星号。