充其量,我是一個UI新手,但我是一個相當不錯的面向對象開發人員(如果我自己不這麼說)。我很困惑如何與設計師合作。我正在開發一個Windows窗體應用程序。我有一個控制(TabPage),我從System.Windows.Forms.TabPage
派生出來,我想要放在System.Windows.Forms.TabControl
控件上。如何在我的Windows窗體應用程序中使用派生控件
public class MyTabPage : TabPage
{ ... }
我不知道如何讓設計師使用我的控制。
一位開發人員看着我,因爲我建議添加更多信息。
我已經原型化了一個WinForms應用程序。該應用程序有一個TabControl
,其上有三個標籤頁。每個TabPage
的SplitterControl
在分離器的每一半中都有一個DataGridView
控制。兩個DataGridView
控件構成我們需要編輯的一些數據的主 - 細節視圖。我爲每個DataGridView控件添加了一堆事件處理程序,並且每次將處理程序代碼放置在窗體中。該表格變得非常擁擠,並希望使用面向對象技術來清理事情。
我想現在重做原型,並且因爲每個TabPage
在行爲上都是相同的,所以我想用OO來抽象出一些複雜性。這就是我在設計師方面缺乏經驗的地方。必須有一種方法來使用設計器來製作比我的原型更復雜的東西。
我想出了這部分,並認爲很好。我創建了一個名爲MyTabPage的控件,派生自TabPage。當我在設計器中打開MyTabPage時,雖然我看不到如何添加(並排列)SplitContainer和DataGridView控件。然後我用SplitContainer控件嘗試了同樣的事情。同樣的事情發生......我不明白如何使用設計器來編輯我的派生控件。 – 2010-11-22 16:18:11