Witam, tworzę aplikację okienkową w VS 2017 Windows Forms. Aplikacja składa się z dwóch projektów GameBase oraz ApplicationMenu. W projekcie ApplicationMenu znajduje się Form (okienko) z przyciskiem,po uruchomieniu którego ukrywa się aktualne okno a otwiera okno z grą z projektu GameBase. W ApplicationMenu dodane zostało odwołanie do GameBase.
Mój problem tkwi w tym że po zamknięciu okna z grą(znajdującego się w GameBase) okno z Menu się nie pojawia. Gdybym miał oba okna w jednym projekcie nie było by problemu użyłbym tego kodu:
Form1:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(this);
form2.Show();
this.Hide();
}
Form2:
public partial class Form2 : Form
{
private Form1 form1;
public Form2(Form1 glowna)
{
InitializeComponent();
form1 = glowna;
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
form1.Show();
}
}
Jednak niestety okna są w dwóch różnych projektach a odwołanie może działać tylko w jedną stronę. Przez co nie mogę zastosować powyższego kodu do Form2. Żeby to działał potrzebowałbym odwołania do ApplicationMenu w projekcie GameBase a to już by było odwołanie cykliczne.
Jakieś pomysły jak zrobić by wszystko się kompilowało?