Kontrolowanie Formy2 za pomoca Formy1

0

Witam,

Za pomocą przycisku w głównej Formie tworze nową Formę

  public void button2_Click(object sender, EventArgs e)
{
 Przezroczysty Przezroczysty1 = new Przezroczysty();
                Przezroczysty1.Show();
}

Jak prawidlowo zamknąć forme Przezroczysty1 z poziomu głównej Formy?

0

Wywołać Hide/Close na obiekcie tej drugiej formy.

0

ok, wiec zrobilem kolejny przycisk

  private void button5_Click(object sender, EventArgs e)
        {
            Przezroczysty1.Close();
        }

i zamyka mi faktycznie, ale wyskakuje mi błąd w kompilatorze odnośnie tej linijki, "The name 'Przezroczysty1' does not exist in the current context", a po drugie, tym sposobem mogę tylko raz otworzyc tą formę i tylko raz ją zamknąć, a ja chciał bym to zrobić kilka razy podczas działania programu

0
private Form2 f2 = null;
        
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           if(f2 == null)
           { 
            f2 = new Form2();
            f2.Show();
           }
           else
           {
               MessageBox.Show("Już otwozyłeś drugie okno");
           }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if(f2!=null)
            { 
            f2.Close();
            f2 = null;
            }
            else
            {
                MessageBox.Show("Nie możesz zamknąć nie istniejącego okna");
            }
        }

Może coś w ten sposób, bo chyba deklarowanie obiektu w przycisku i próba zamknięcia go w innym przycisku to nie wiem jak Ci dzaiała, nie mając referencji do obiektu.

0

dziękuje ślicznie za konkretną odpowiedz, pozdrawiam serdecznie

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