假設您有兩個擴展UserControl
的類。每個控件都提供了一個自定義的event
(這可以通過使用一個接口來完成)。C#UserControl工廠
您想在奇數日和偶數日顯示其中一個控件。
您還希望能夠在窗體上拖動(Visual Studio)UserControl
而不必知道Control類型最終會是什麼。
你是怎麼做的?工廠模式在這裏有用嗎?
假設您有兩個擴展UserControl
的類。每個控件都提供了一個自定義的event
(這可以通過使用一個接口來完成)。C#UserControl工廠
您想在奇數日和偶數日顯示其中一個控件。
您還希望能夠在窗體上拖動(Visual Studio)UserControl
而不必知道Control類型最終會是什麼。
你是怎麼做的?工廠模式在這裏有用嗎?
我會在窗體上添加一個容器控件(並且它存在於設計器工具箱中),它在內部使用一些工廠來創建要使用的實際控件的實例,然後將其添加到容器中Dock
設置爲Fill
。
您可以創建第三個用戶控件,該用戶控件根據當天創建&主機usercontrol。
但是,這有一個不好的感覺,你可以更詳細地解釋你實際上正在嘗試做什麼?
我需要能夠提供一個可以通過Visual Studio拖放的控件。該控件必須能夠支持基於特定條件的多個實現。所以我需要一個「通用」控件,它需要提供某些功能(就好像它是某種類型的) – user1112111 2010-05-18 10:44:01