![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Hashashin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Всем привет.
В одном решении несколько проектов. Можно ли открыть форму одного проекта из другого проекта и передать ей параметры? Или возможно только запустить экзешник другого проекта? |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
как сказал Хьюберт Хармсворт:"возможно все, что возможно вообразить". используй, к примеру WCF, и дергай один проект из другого. в чем дело то?
|
|||
|
||||
| Fitc |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: нет Всего: 4 |
Можно, создаешь свой класс, отнаследованный от класса Form, прописываешь для него желаемый конструктор.... затем в любом проекте создаешь новый экземпляр этого класса и отображаешь форму, используя метод Show(). Добавлено через 2 минуты и 38 секунд
Извините, но при чем тут WCF??!! Это сообщение отредактировал(а) Fitc - 1.11.2010, 23:34 |
||||
|
|||||
| KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 5 Всего: 38 |
Fitc, насколько я понял, автор имел ввиду, что есть 2 запущенных приложения, и из одного нужно открыть форму в другом.
Для того и WCF. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
||||
|
||||
| Hashashin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Нет-нет приложение запущено одно.
К примеру в решении 3 проекта. Запускается стартовый проект, там у нас форма, в ней мы выбираем необходимый проект жмем на стартовой форме запустить и у нас открывается тот проект. А вообще хотелось бы, чтобы он запускался внутри стартовой формы. |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
||||
|
||||
| Veitmen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 288 Регистрация: 10.11.2006 Где: СПБ Репутация: нет Всего: 4 |
Здравствуйте автор.
Во первых разберитесь насколько вам необходимо разделять то, что относится к слою представления на несколько проектов. После того как вы поняли что это необходимо что это вам нужно сделайте следующее: 1. Добавьте ссылку из проекта в котором хотите использовать формы другого проекта, на проект в котором лежит форма. 2. Добавьте using в файл где хотите использовать форму на неймспейс где лежит форма. 3. Создайте объект формы и вызовите у этого объекта метод Show или ShowDialog, в зависимости от того какое поведение формы вам необходимо. Это сообщение отредактировал(а) Veitmen - 2.11.2010, 13:17 |
|||
|
||||
| Hashashin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Раньше это были разные проекты, сначала сделался один, потом второй, третий, каждый проект для отдельного подразделения... Но потом было решено, не знаю зачем, собрать это все в одну кучу. И потом, если будут ошибки в одном проекте решения, легче будет исправлять и выкладывать исправления. Или вообще никакой разницы? |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
как мне кажется, то в любом случае надо что бы каждый проект предоставлял интерфейс для запуска себя с параметрами(на вроде ключей когда запускаешь софт из командной строки). если такового нету то с параметрами не запустишь, запустишь только так как написано. отсюда получается что в любом случае придется изменять все проекты, реализовывая в них возможность передачи параметров. так что на мой взгляд проще все же все собрать в один проект. тогда работать с разными частями будет намного проще.
на счет обновлений и исправлений, тут думаю нужно просто реализовывать все в библиотеках. т.е. не компилировать все в один екзешник, а делать несколько dll, и собна сам екзешник, к которому все это будет подключаться, тогда можно будет менять библиотеки как тебе хочется(обновлять изменять), главное что бы интерфейс не менялся. |
|||
|
||||
| Hashashin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Нет, ну про параметры - это само собой.
Про собирание все в один проект - подумаю еще) |
|||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
||||
|
||||
| Hashashin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
||||
|
||||
| Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 2 Всего: 24 |
||||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |