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