Zamykanie formatki sygnałem do zmiany dostepności

0

Witajcie, jestem w trakcie pisania aplikacji z kilkoma okienkami i chcę aby po wybraniu na głównej formatce opcji włączającej drugą formatkę, ta opcja stawała się niedostępna dopóki jest włączona ta druga formatka. Zrobiłem to w następujący sposób:

new Form2(this).Show();
Form2ToolStripMenuItem.Enabled = false;

ale nie wiem czego użyć żeby po zamknięciu drugiej formatki, opcja do jej włączenia z powrotem się uaktywniła. Jestem na bardzo podstawowym poziomie, więc proszę o wyrozumiałość. :)
Pozdrawiam

0

Możesz odpowiedzieć na event `FormClosed' drugiej formatki np. tak:

private void OpenMyWindow()
{
    var form2 = new Form2();
    form2.FormClosed += Form2_FormClosed;
    MyToolStripMenuItem.Enabled = false;
    form2.Show();
}

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
    MyToolStripMenuItem.Enabled = true;
}
0

Gdzie to miałoby się znaleźć, w formatce głównej czy zamykanej? Bo jeśli w zamykanej, to w jaki sposób mam dostać dostęp do "Form2ToolStripMenuItem"?

0

Głównej.

0

A po co Ci w ogóle takie kombinacje? Nie lepiej jest przywrócić formę 2, jeśli jest już uruchomiona?

1 użytkowników online, w tym zalogowanych: 0, gości: 1