C # UserControl factory - PullRequest
       44

C # UserControl factory

1 голос
/ 18 мая 2010

Допустим, у вас есть два класса, которые расширяют UserControl. Каждый из элементов управления предоставляет пользовательский event (это можно сделать с помощью интерфейса).

Вы хотите отобразить один из элементов управления в нечетные дни, а другой в четные дни.

Вы также хотите иметь возможность перетаскивать (Visual Studio) UserControl в вашей форме, не зная, какой тип элемента управления будет в итоге.

Как ты это делаешь? Полезен ли здесь заводской шаблон?

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

Я хотел бы создать контейнерный элемент управления, который добавляется в форму (и присутствует в наборе инструментов конструктора), который внутренне использует некоторую фабрику для создания экземпляра фактического элемента управления для использования, а затем добавляет его в контейнер с помощью Dock установлено на Fill.

0 голосов
/ 18 мая 2010

Вы можете создать третий пользовательский контроль, который создает и размещает пользовательский контроль в зависимости от дня.

Но это плохое предчувствие, не могли бы вы подробнее объяснить, что вы на самом деле пытаетесь сделать?

...