我習慣於在Visual C++中工作。在學習C#.NET時,我傾向於嘗試找到在VC++中完成事情的等效方法。C#.NET - 如何從現有的Windows窗體控件繼承
當我在C++中有一個按鈕時,爲了完全控制它,我創建了一個派生自CButton的類(相當於.NET中的System.Windows.Forms.Button),然後將此類設置爲我的類型按鈕,以獲取所有事件和覆蓋路由到我的代碼。
在C#中,我還沒有真正找到相同的方法來做到這一點。似乎沒有辦法設置應該從哪個類創建控件,而且我甚至都沒有試圖替換創建該對象的自動生成的代碼,因爲它可能會在下一分鐘被丟棄。
使用我自己的類來控制用戶控件的正確方法是什麼?
編輯:我應該說明我有興趣將我的自定義類添加到現有項目。到目前爲止,大多數響應或者提供了將其添加到現有項目的非工作方式,或者使用組件(DLL)創建外部庫的方式,但對於我的特定情況來說這有點矯枉過正。
它實際上並沒有發生在我身上。儘管我是從一個控件派生出來的,但是工具箱中沒有任何東西出現。您提供的文章似乎只包含了自定義控件的創建,即新類型的控件。這不是我想要的,而是從現有的控件繼承,以便將事件等路由到我的代碼中。 – sharkin 2009-09-29 11:45:57
重新閱讀文章並尋找「Format Mask Control」。這向您展示瞭如何使用繼承。他們正在擴展一個常規的.net文本框來添加額外的功能。 – Joepro 2009-09-29 11:48:59
另外,在您的派生類在工具箱中可用之前,您必須構建您的項目。 – Joepro 2009-09-29 11:49:44