6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
1

В решении два проекта

31.07.2011, 15:00. Показов 21085. Ответов 14
Метки нет (Все метки)

Всем привет!) В моем решении добавлено два проекта, как мне вызвать форм1 из второго проекта? То есть действие выполняется но форме первого проекта.
Заранее спасибо!)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.07.2011, 15:00
Ответы с готовыми решениями:

Получить доступ к проекту из другого проекта в одном решении
В решении Solution1 имеется несколько проектов: Project1, Project2. В Project1 имеется папка Forms...

Два проекта в решении
доброго времени суток! Такой вопрос: есть солюшн в VS 2019 с двумя проектами. Один -...

LNK2019 два проекта в одном решении (MSVC gtest)
Собственно собрал gtest 1.7.0 static debug с ключом /MTd. Создал решение. Добавил в него проект, в...

Как запустить сразу два проекта в решении (серверная часть и клиентская)
Я не силен пока в терминологии... так что если что извиняйте... но вообщем суть такая есть есть...

14
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
31.07.2011, 17:24 2
Добавить форму в первый проект, иначе никак.
0
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
31.07.2011, 17:39  [ТС] 3
фигово, я когда добавляю, у меня код плохо работает, не все функции выполняет
ну все равно спасибо)
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
31.07.2011, 21:48 4
В ссылки ко второму проекту добавьте первый, из из пространства имен первого проекта вызывайте форму.
2
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
01.08.2011, 00:29  [ТС] 5
а как это вызвать?
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
01.08.2011, 00:49 6
Вот, смотрите.
Миниатюры
В решении два проекта   В решении два проекта   В решении два проекта  

В решении два проекта  
5
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
01.08.2011, 01:07  [ТС] 7
ну это я все сделал, а как мне кодом вызвать форму из другого проекта в этом же решении??
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
01.08.2011, 01:13 8
Вот так:
C#
1
2
var form = new /*имя неймспейса первого проекта*/./*имя класса вашей формы*/();
form.Show(); //или form.ShowDialog();
2
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
01.08.2011, 12:39  [ТС] 9
а можно еще объяснить? что то не понимаю((
C#
1
2
var form = new namespace WindowsFormsApplication1./*Что вот сюда не понял писать*/();
form.ShowDialog();
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
01.08.2011, 14:09 10
Не так
C#
1
2
var form = new namespace WindowsFormsApplication1./*Что вот сюда не понял писать*/();
form.ShowDialog();
а вот так:
C#
1
2
var form = new WindowsFormsApplication1.Form1(); //это только если форма називается Form1
form.ShowDialog();
1
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
02.08.2011, 12:40  [ТС] 11
а в using ничего не до прописывать, а то у меня ошибку выдает:
"Не удалось найти имя типа или пространства имен "WindowsFormsApplication1" (пропущена директива using или ссылка на сборку?)"

Добавлено через 19 часов 47 минут
помогите кот нибудь(( ничего не получается(
0
Эксперт JavaЭксперт С++
8378 / 3600 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
03.08.2011, 08:50 12
san-trane, как у вас называются проекты? Проект, из которого хотите использовать форму называется WindowsFormsApplication1? Если нет, то в строке
C#
1
var form = new WindowsFormsApplication1.Form1();
вместо WindowsFormsApplication1 пропишите тот неймспейс, в котором объявлена нужная форма во втором проекте
0
6 / 6 / 2
Регистрация: 16.03.2011
Сообщений: 201
03.08.2011, 12:25  [ТС] 13
Первый проект называется блокатор из которого и должно происходить действие, второй проект генератор паролей. Форма второго проекта должна вызываться из первого, я делаю вот так:
C#
1
2
var form = new Генераторпаролей.Form1(); //это только если форма називается Form1
form.Show();
при этом добавив в ссылки первого проекта, второй, и при построении у меня пишет ошибку:
Не удалось найти имя типа или пространства имен "Генераторпаролей" (пропущена директива using или ссылка на сборку?) C:\Users\admin\Documents\Visual Studio 2010\Projects\Блокатор\Блокатор\Form1.cs 306

Добавлено через 16 минут
все нашел в чем ошибка))
0
8 / 8 / 2
Регистрация: 30.01.2015
Сообщений: 157
04.01.2018, 00:15 14
Ребята подскажите особо одаренным, т.е. мне. Можно ли как то сделать вот такую вещь. У меня в решении два проекта windowsForm. Запускается по умолчание, скажем Проект1 в нем есть Form1. Потом мне нужно запустить Form2 с Проекта2.
Я добавляю ссылку на Проект2, добавляю пространство имен.
Потом запускаю Form2, но при этом закрываю Form1:
C#
1
2
3
4
5
6
Form1.ActiveForm.Hide();
 
Form2 frm2 = new Form2();
frm2.ShowDialog();
 
Close();

Но как потом после закрытия Form2 загрузить Form1. Добавить ссылку на Проект1 не возможно, потому что пишет что возникнет циклическая ссылка. Что подскажете? Заранее спасибо!
0
1 / 1 / 1
Регистрация: 07.11.2017
Сообщений: 52
08.06.2020, 20:26 15
Цитата Сообщение от Mudrec Посмотреть сообщение
Но как потом после закрытия Form2 загрузить Form1. Добавить ссылку на Проект1 не возможно, потому что пишет что возникнет циклическая ссылка. Что подскажете? Заранее спасибо!
Присоединяюсь к вопросу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2020, 20:26
Помогаю со студенческими работами здесь

Могут ли в решении два проекта компилироваться одновременно при сборке решения?
13.Могут ли в решении два проекта компилироваться одновременно при сборке решения?

Как в решении из двух проектов из второго проекта обращаться к функциям из первого проекта?
Собственно данная задача возникает, когда в Blank Solution добавляем проект модульных тестов к...

Компиляция одного проекта в решении
Здравствуйте. У меня такая проблема, мне нужно компилировать только один проект из решения. Вот...

Как подключить к проекту класс из другого проекта, если эти проекты находятся в одном решении
В одном проекте описан класс Extension Расширяюшие методы) как его подключить к другому проекту)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru