![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: нет Всего: 1 |
доброго утра всем
вопрос такой : как запустить форму, если имя ее становится известно только на момент исполнения? к примеру:
естественно форма существует в дереве проектов (ну или создается заранее) |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
а формы все в твоей проге создаются? или ты их берешь откуда то?
ты должен где то создать эту форму, а потом передать ее как параметр в этот метод. |
|||
|
||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: нет Всего: 1 |
формы уже есть в проекте. у меня есть класс (менеджер форм), в конструктор которого я передаю ввиде строки название формы, которую он должен запускать.
(ну тоесть условия if parameter then form1.show else form2.show не подходят - таких форм много и они будут постоянно добавляться) |
|||
|
||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 9 Всего: 38 |
Заведи словарь Dictionary<string, Form>, а потом из него по имени выбирай...
-------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: нет Всего: 1 |
возможно я не так обьяснил.
я пишу (велосипед? =) ) управление справочниками - есть класс, который содержит инфу о справочной таблице - имя таблицы, какие поля показывать, примари кей и прочее. так же одно из полей содержит имя формы, через которую будет осуществляться добавление/редактирование записи. визуально этот класс представляет usercontrol ввиде комбобокса и кнопки - и при нажатии на эту кнопку вываливается указанная форма. и соответственно под каждый справочник свой класс управления) Добавлено через 7 минут и 34 секунды о том , за какую таблицу будет отвечать данный справочник (тоесть какую форму запускать) я моги указать лишь на этапе размещения контролов на форме |
|||
|
||||
| KelTron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 9 Всего: 38 |
Не понял в чём проблема с Dictionary, делаешь примерно так:
Если уж так хочется рефлекшин то:
Обрати внимание, тут нужно указывать полное имя типа. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||
|
|||||
| tusha |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 17.7.2008 Репутация: нет Всего: 1 |
можно и через словарь, только надо в моем классе SprvManager указывать на него ссылку. притом что сам класс будет скомпилен в длл. и подключаться оттуда.
+ к этому надо реализовывать класс-синглтон для управления словарем. ввиду того что справочник будет не один а словарь должен быть общим за решение с рефлексией спасибо, будем пробовать |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |