我创建了一个具有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);
}
}
答案 0 :(得分:1)
尝试添加对
的调用assignedLabelName.Refresh()
在二传手的最后
和 - 作为对您评论的回复 如何拥有自定义标签呢 这个自定义标签将持有一个标志,告诉它是否绑定到任何组合框。 文本将保存在私有成员中,如果设置了标志,Text属性将返回私有文本成员的值+星号。