2010-05-19 33 views
0

當我將工具箱中的文本框拖放到WinForm上時,我可以按照自己的喜好將它拖到窗體上。如何在DesignMode中更改控件的「區域」?

現在我創建一個新類並從TextBox繼承它。我添加了一個名爲CaptionLabel的新屬性。當設置爲一個值時,我動態創建一個Label控件,設置它的值並最終將標籤添加到TextBox的父控件集合中。

結果是一個「LabeledTextBox」。

但是,在選擇文本框時,我仍然只能選擇文本框...選擇矩形不包含動態創建的標籤。

如何擴展矩形,使其包含標籤並使標籤「知道」它屬於文本框?

或者是否有更好的方法來創建標籤控件?

回答

0

如果我理解正確,你需要有一個標籤和一個文本框是一個元素? 如果我正確的話你需要創建新的控件,爲此創建新的項目類型WindowsFormsControlLibrary?

+0

是的。我已經有一個圖書館計劃。創建自己的控件有不同的方法。我可以把一個標籤和一個文本框放到一個用戶控件中,但之後必須手動公開所有的屬性。然而,由於我已經擁有了一個擴展的TextBox和一個Label的自己的(複雜的)用戶控件,我不想擁有這個開銷,而是簡單地從我自己的TextBox繼承,並將標籤的創建(如果需要)放入一個新的物業。 – Mephisztoe 2010-05-19 09:52:21