Как сделать так, чтобы кнопки в двух отдельных формах C # в двух разных проектах открывали друг друга? - PullRequest
0 голосов
/ 10 марта 2019

Я работаю с двумя проектами C # в одном решении Microsoft Visual Studios.Один проект содержит форму, используемую для выбора формы для открытия из другого проекта.У меня также есть кнопка «Назад» на каждой из моих форм Project 2, которую я надеюсь использовать для повторного открытия селектора форм из первого проекта.Я исследовал, как обойти циклические ссылочные зависимости без удачи.Я бы предпочел оставить их как два отдельных проекта.Нужно ли мне объединить все в один грязный проект или есть способ выполнить то, что я пытаюсь сделать?Заранее спасибо.

РЕДАКТИРОВАТЬ:

Я нашел простое, но эффективное решение.Мне нужно только сослаться на Проект 2 из Проекта 1, потому что я могу передать форму Проекта 1 в качестве параметра в формы Проекта 2, а затем отображать первую форму при каждом нажатии кнопки.Еще раз спасибо.

1 Ответ

0 голосов
/ 10 марта 2019

Выполните следующие действия:

  1. Создайте новый проект (скажем, «Opener») в том же решении, что и простая командная утилита.
  2. Добавьте ссылку на основные проекты вСредство открытия.
  3. В Program.cs добавьте следующий код:

    закрытая статическая пустота OpenForm (String formName) {if (formName == "Form1") // Откройте форму Form1 еще// Открыть вторую форму2}

  4. Теперь вы можете просто открыть формы по событию нажатия кнопки, нажав:

    Process.Start ("Opener.exe Form1");

...