Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть форму из другого проекта в одном решении, Возможно ли? 
:(
    Опции темы
Hashashin
Дата 1.11.2010, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Всем привет.

В одном решении несколько проектов. Можно ли открыть форму одного проекта из другого проекта и передать ей параметры?
Или возможно только запустить экзешник другого проекта?
PM MAIL   Вверх
Экскалупатор
Дата 1.11.2010, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



как сказал Хьюберт Хармсворт:"возможно все, что возможно вообразить". используй, к примеру WCF, и дергай один проект из другого. в чем дело то?
PM MAIL ICQ   Вверх
Fitc
Дата 1.11.2010, 23:32 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 30.1.2010

Репутация: нет
Всего: 4



Цитата(Hashashin @ 1.11.2010,  16:59)
Всем привет.

В одном решении несколько проектов. Можно ли открыть форму одного проекта из другого проекта и передать ей параметры?

Можно, создаешь свой класс, отнаследованный от класса Form, прописываешь для него желаемый конструктор.... затем в любом проекте создаешь новый экземпляр этого класса и отображаешь форму, используя метод Show().

Добавлено через 2 минуты и 38 секунд
Цитата(Экскалупатор @ 1.11.2010,  18:25)
как сказал Хьюберт Хармсворт:"возможно все, что возможно вообразить". используй, к примеру WCF, и дергай один проект из другого. в чем дело то?

Извините, но при чем тут WCF??!!

Это сообщение отредактировал(а) Fitc - 1.11.2010, 23:34
PM MAIL   Вверх
KelTron
Дата 2.11.2010, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 5
Всего: 38



Fitc, насколько я понял, автор имел ввиду, что есть 2 запущенных приложения, и из одного нужно открыть форму в другом.
Для того и WCF.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Fitc, а при чем тут:
Цитата(Fitc @  1.11.2010,  22:32 Найти цитируемый пост)
создаешь свой класс, отнаследованный от класса Form, прописываешь для него желаемый конструктор

если у ТС два приложения?
PM MAIL ICQ   Вверх
Hashashin
Дата 2.11.2010, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Нет-нет приложение запущено одно.
К примеру в решении 3 проекта. Запускается стартовый проект, там у нас форма, в ней мы выбираем необходимый проект жмем на стартовой форме запустить и у нас открывается тот проект. А вообще хотелось бы, чтобы он запускался внутри стартовой формы.
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



так может просто оформить это как один проект? зачем такие сложности?
да и к тому же
Цитата(Hashashin @  2.11.2010,  11:14 Найти цитируемый пост)
А вообще хотелось бы, чтобы он запускался внутри стартовой формы. 

какой смысл тогда разбивать на разные проекты? делай все в одном, только включай разные формы.
PM MAIL ICQ   Вверх
Veitmen
Дата 2.11.2010, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 10.11.2006
Где: СПБ

Репутация: нет
Всего: 4



Здравствуйте автор.

Во первых разберитесь насколько вам необходимо разделять то, что относится к слою представления на несколько проектов.

После того как вы поняли что это необходимо что это вам нужно сделайте следующее:
1. Добавьте ссылку из проекта в котором хотите использовать формы другого проекта, на проект в котором лежит форма.
2. Добавьте using в файл где хотите использовать форму на неймспейс где лежит форма.
3. Создайте объект формы и вызовите у этого объекта метод Show или ShowDialog, в зависимости от того какое поведение формы вам необходимо.

Это сообщение отредактировал(а) Veitmen - 2.11.2010, 13:17
PM MAIL ICQ   Вверх
Hashashin
Дата 2.11.2010, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Цитата(Экскалупатор @  2.11.2010,  12:50 Найти цитируемый пост)
какой смысл тогда разбивать на разные проекты? делай все в одном, только включай разные формы. 


Раньше это были разные проекты, сначала сделался один, потом второй, третий, каждый проект для отдельного подразделения... Но потом было решено, не знаю зачем, собрать это все в одну кучу.

И потом, если будут ошибки в одном проекте решения, легче будет исправлять и выкладывать исправления. Или вообще никакой разницы?
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



как мне кажется, то в любом случае надо что бы каждый проект предоставлял интерфейс для запуска себя с параметрами(на вроде ключей когда запускаешь софт из командной строки). если такового нету то с параметрами не запустишь, запустишь только так как написано. отсюда получается что в любом случае придется изменять все проекты, реализовывая в них возможность передачи параметров. так что на мой взгляд проще все же все собрать в один проект. тогда работать с разными частями будет намного проще. 
на счет обновлений и исправлений, тут думаю нужно просто реализовывать все в библиотеках. т.е. не компилировать все в один екзешник, а делать несколько dll, и собна сам екзешник, к которому все это будет подключаться, тогда можно будет менять библиотеки как тебе хочется(обновлять изменять), главное что бы интерфейс не менялся.
PM MAIL ICQ   Вверх
Hashashin
Дата 2.11.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Нет, ну про параметры - это само собой.
Про собирание все в один проект - подумаю еще)
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Цитата(Hashashin @  2.11.2010,  15:20 Найти цитируемый пост)
Нет, ну про параметры - это само собой.

ну а как по другому?
PM MAIL ICQ   Вверх
Hashashin
Дата 2.11.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Цитата(Экскалупатор @  2.11.2010,  16:51 Найти цитируемый пост)
ну а как по другому? 

Ну вот я и говорю, по-другому никак, но это фигня.
А вот если переносить все в один проект - не все гладко будет, я думаю.
PM MAIL   Вверх
Экскалупатор
Дата 2.11.2010, 17:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



Цитата(Hashashin @  2.11.2010,  16:25 Найти цитируемый пост)
не все гладко будет, я думаю. 

почему? яф думаю все будет более гладко, чем в отдельных

Добавлено через 20 секунд
хотя конечно надо учитывать специфику проектов
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.