2010-05-18 71 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