2010-05-25 63 views
0

我创建了一个具有LABEL属性的自定义组合框,因此当我们将其放在窗体上时,我们可以说与此ComboBox关联的标签是Label2 this是我为它的标签属性写的。 我想要做的事情是,当我将自定义组合框的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

仅使用此代码很难说。我想看看您如何在您的网页上使用此自定义控件。 – 2010-05-25 21:21:33

+0

我放下窗体上的自定义控件,然后我设置它的标签属性,因为我已经创建了上面这个自定义控件....现在我希望该标签是粗体和附加一个“*” – Bohn 2010-05-25 21:24:31

回答

1

尝试在二传手

和结束通话添加到

assignedLabelName.Refresh() 

- 作为回复到您的评论 一下怎么样自定义标签太 这个自定义标签将持有一个标志,告诉它是否绑定到任何组合框。 文本将被保存在私有成员中,并且Text属性将返回私有文本成员的值+星号以防该标志被设置。

+0

谢谢,但它只工作在这种情况下:我分配的第一次说Label1到我的自定义组合框的Label属性..它的工作原理...但现在如果像任何其他控制我去并通过修改其Text属性更改Label1的Text属性..那么它不会将星号添加到这个新文本中。保持大胆的寿。 – Bohn 2010-05-25 21:27:20

+0

但我想现在可以。好于根本不工作:)谢谢 – Bohn 2010-05-25 21:29:54

+1

我已更新回复以回复您的评论 – 2010-05-25 21:37:07