我已经创建了一个自定义控件并为其添加了一个标签属性,因此在设计时我们可以选择一个标签并将其分配给该控件。所以基本上我想,如果一个标签被分配到控制,其文本应该如下改变,也是其文本应更改为粗体字,所以这里是代码:无法更改标签文本!
private Label assignedLabel;
public Label AssignedLabel
{
get
{
return assignedLabel;
}
set
{
assignedLabel = value;
assignedLabel.Text = @"*" + assignedLabel.Text;
assignedLabel.Font = new Font(AssignedLabel.Font, FontStyle.Bold);
AssignedLabel.Refresh();
}
}
问题,基于该分配的标签的字体上方的代码正确更改为粗体字体,但其文本不会生效。 这是为什么发生?我该如何解决这个问题?
我无法重现您的问题。你确定你在UI线程上执行这段代码吗?如果不是,不可预知的事情可能会发生... – 2010-06-18 15:38:14