Открыть существующую форму

У меня есть этот код:

  private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
  {
      Form8 of = new Form8();
      of.ShowDialog();
  }

Эта кнопка открывает мою форму8 (хорошо). Но если я дважды нажму, форма дублируется, и я получаю 2 одинаковые формы8.

Кто-нибудь знает, как просто выбрать (перенести на передний план) форму 8, если она уже открыта, когда я нажимаю на ярлык ссылки во второй раз. Спасибо!

1 ответ

public class MainForm
{
    // Keep a reference to your popup form here, so you never create more than one instance
    private Form8 of = new Form8();

    private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
    {
        if (of != null && of.IsDisposed)
            of = new Form8();

        // Call Show(), not ShowDialog() because ShowDialog will block the UI thread
        // until you close the dialog.
        of.Show();
        of.BringToFront();
    }
}
Другие вопросы по тегам