當您從工具箱向表單添加標籤時,其文本默認爲該項目的名稱(label1
,label2
等)。如何使用自定義控件來實現這一點?到目前爲止,我有以下的,這讓我通過屬性窗口中更改文本:如何在設計時將Text屬性初始化爲對象名稱?
private string _text;
[BrowsableAttribute(true)]
public override string Text
{
get { return _text; }
set
{
_text = value;
lblID.Text = _text;
}
}
顯然,上面的代碼工作原樣,但我不知道爲什麼。 Text
是否自動默認爲對象的名稱?該問題仍然代表其他不覆蓋Text
的屬性。
這是因爲你正在使用默認的設計器,這是對Text屬性。幾乎所有的控件都使用默認的設計器(或其子類)。如果你反彙編Label類,你會在頂部看到:'Designer(「System.Windows.Forms.Design.LabelDesigner,System.Design,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a」)',LabelDesigner類子類ControlDesigner,它是使用Text屬性的ControlDesigner。 – 2010-06-10 17:24:41