2010-05-18 74 views
1

假設您有兩個擴展UserControl的類。每個控件都提供了一個自定義的event(這可以通過使用一個接口來完成)。C#UserControl工廠

您想在奇數日和偶數日顯示其中一個控件。

您還希望能夠在窗體上拖動(Visual Studio)UserControl而不必知道Control類型最終會是什麼。

你是怎麼做的?工廠模式在這裏有用嗎?

回答

2

我會在窗體上添加一個容器控件(並且它存在於設計器工具箱中),它在內部使用一些工廠來創建要使用的實際控件的實例,然後將其添加到容器中Dock設置爲Fill

0

您可以創建第三個用戶控件,該用戶控件根據當天創建&主機usercontrol。

但是,這有一個不好的感覺,你可以更詳細地解釋你實際上正在嘗試做什麼?

+0

我需要能夠提供一個可以通過Visual Studio拖放的控件。該控件必須能夠支持基於特定條件的多個實現。所以我需要一個「通用」控件,它需要提供某些功能(就好像它是某種類型的) – user1112111 2010-05-18 10:44:01