C# Открыть форму из другой формы, которая находится в другом проекте

У меня есть два разных проекта, DriverSide а также LogInForm, В обоих из них есть форма, в DriverSide форма Form1 будет выполнен в начале приложения и в LogInForm важная форма UserOnTrip форма. На Form1 кнопка и с ее событием клика я хочу открыть UserOnTrip форма, но я не знаю, как справиться с этим, потому что формы находятся в разных проектах.


Это мой метод нажатия кнопки:

private void _btnAccept_Click(object sender, EventArgs e)
{
        LogInForm._pnlUserOntrip _pnl = new LogInForm._pnlUserOntrip();
        _pnl.Show();
        //System.Diagnostics.Process.Start(Application.StartupPath.ToString() + @"\_pnlUserOnTrip.exe");

        LogInForm.LoadingScreen _load = new LogInForm.LoadingScreen();
        _load.Hide();
    }
}

И это макет моего обозревателя решений:

1 ответ

Перейдите в обозреватель решений и щелкните правой кнопкой мыши проект, который вы хотите выполнить. Теперь нажмите "Установить как стартовый проект". Этот проект немного подсвечивается, вы должны увидеть, по крайней мере, любую разницу.

Посмотрите на эту картинку. Есть два разных проекта: John.Socialclub.Data и John.Socialclub.Desktop. И вы не нажимаете ни на один из этих файлов ниже, нажимаете правой кнопкой мыши на самих ваших проектах и ​​устанавливаете их просто как стартовый проект.


Обновлено:

Так я понял это так, что вы выполняете в проекте DriverSide Form1, На этой форме у вас есть кнопка, оболочка которой открывает форму UserOnTrip который расположен в LogInForm проект.

Прежде всего, вы хотите добавить ссылку на DriverSide проект. Перейдите еще раз к исследователю решений и щелкните правой кнопкой мыши на References, Затем нажмите Add reference, Затем всплывает меню, где вы выбираете на левой стороне projects, Теперь должен быть ваш проект LogInForm в списке вы выбираете его с помощью comboBox и нажимаете OK.

Сейчас мы находимся в Form1 из DriverSide:

В начале обратите внимание, что вы должны добавить это using ссылка на использование ссылки на LogInForm, Добавьте это к другому, используя ссылки.

using LogInForm;

namespace DriverSide
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void _btnAccept_Click(object sender, EventArgs e)
        {
            UserOnTrip testWindow = new UserOnTrip();
            testWindow.Show();
        }
    }
}

Я только что скопировал ваш метод нажатия кнопки _btnAccept_Click, Вставьте этот код, и все будет в порядке. Вы можете игнорировать конструктор public Form1()Я просто поместил его туда, чтобы вы были знакомы с вашим кодом и точно понимали, где и что размещать.

Другие вопросы по тегам