VB.NET 2.0框架允許IExtenderProvider控制附加到控制上的用戶控件
我開發,爲了附接至控制和顯示形式爲控制的文本的翻譯實現IExtenderProvider的控制。這對於窗體上的常規控件非常有效,但默認情況下,IExtenderProvider未附加到UserControl上的控件。
是否可以修改UserControl或我的IExtenderProvider控件以使其能夠附加到UserControl上的控件?
謝謝!
VB.NET 2.0框架允許IExtenderProvider控制附加到控制上的用戶控件
我開發,爲了附接至控制和顯示形式爲控制的文本的翻譯實現IExtenderProvider的控制。這對於窗體上的常規控件非常有效,但默認情況下,IExtenderProvider未附加到UserControl上的控件。
是否可以修改UserControl或我的IExtenderProvider控件以使其能夠附加到UserControl上的控件?
謝謝!
如果你擁有源代碼到IExtenderProvider或用戶控件,只需將要實行1)具有擴展名「挖」到UserControl.Controls財產
或2)有用戶控件公開該包裹的控件屬性性質將會延長。
[如果擴展器擴展了TextBox控件,則無論使用何種屬性,都無法使UserControl看起來像TextBox。]
我希望不必做你在第一個建議中提出的建議,並讓它自動遍歷UserControl控件列表並附加到相應的控件,就像Panel或Groupbox那樣(所以我可以在設計師),但這似乎不可能。我通過遍歷列表並強制它附加一些默認設置來實現它。 – Justin 2010-03-29 18:41:46
「它如何執行Panel或Groupbox」這些只是容器控件。任何控制在他們身上/他們仍然保持他們的身份。 UserControl不是容器控件。 UserControl中使用的控件成爲UserControl。 – AMissico 2010-03-29 18:53:54
你最好公開你通過UserControl擴展的屬性。決定擴展哪些控件不是擴展器的責任。由用戶控制決定/暴露將要公開的屬性。 – AMissico 2010-03-29 18:56:09
您需要將您的問題更改爲「UserControl內的控件」或「用戶控件「。 – AMissico 2010-03-26 23:57:47