У меня есть пользовательский контроль поиска, который я хотел бы сделать универсальным.
Сам элемент управления будет содержать другую коллекцию элементов управления в зависимости от его контекста. Например, это могут быть товары, люди, адрес в качестве контекста поиска.
Как я могу сделать его достаточно универсальным, чтобы в зависимости от контекста поиска он точно знал, какие элементы управления ему нужны в форме?
Затем любой программист может просто перетащить пользовательский элемент управления на свою форму, установить его контекст, и мы готовы к работе.
Моя первая мысль - создать базовый элемент управления для всех отдельных пользовательских элементов управления, и диалог поиска принимает их в конструкторе, чтобы он знал, какие из них отображать во время выполнения. Вы можете создавать унаследованные версии базовых элементов управления и передавать их. Или просто установить контекст поиска (enum), и он покажет, как работают пользовательские элементы управления во время выполнения.
Это все .net 2.0 Winform
Отредактировано для читабельности. Вопрос был слишком длинным и подробным.