2012-12-21 61 views
0

我正在做一個用戶控件只有一個文本框,所以基本上我希望文本框的屬性必須應用到整個用戶控件。
這意味着(例如),我想從usercontrol之外(在包含那些usercontrol的主程序中)獲取那些(intern)文本框的selectionstart屬性的值。訪問控制在usercontrol裏面

但我找不到辦法做到這一點,除了在創建我的UC的新公共財產。
我想這裏應該有一些更好的方法,因爲文本框有很多可能需要從主程序讀取(或寫入)的屬性,並且在公共屬性中使用每個文本框的內部屬性看起來並不像「走的路」對我來說。

有關如何從主程序獲取UC內部控制屬性的任何建議?

回答

1

您可以從文本框控件繼承您的用戶控件,如:

Class MyTextbox 
     inherits TextBox 
End class 

,然後嘗試覆蓋,過載和訪問你想要的事件和屬性。


您可以查看以下鏈接,
1-對於textbox inheritance example
2-一個回答問題的Satckoverflow

+0

對不起,我是.NET新手。由於我的用戶控件已經完成,在哪裏放? –

+0

我從你的問題明白了,你只有在你的用戶控件的文本框,所以你並不需要創建用戶控件,所有你需要的是讓你創建CALSS繼承文本框的所有屬性和事件,讓我們您的類以.vb和.designer.vb文件形式從您的文本框繼承,如上例所示,假設您的類名稱爲MyTextbox,只需添加「繼承文本框」即可。這將工作 – Sanfoor

+0

是的,只有一個文本框,我添加了一些新的功能,我打算使用它而不是普通的文本框。那麼,該放哪個班?在用戶控制中,在主程序中還是...? –

1

定期的FindControl檢查不會解決這個問題嗎?

+0

'FindControl'中的WinForms? –