Как избежать отображения нескольких дочерних форм в MDIParent C # Win Forms

Я хочу, чтобы моя дочерняя форма не отображалась много раз, когда пользователь пытается открыть дочернюю форму, которая уже открыта в MDIParent. Один из способов избежать этого, отключив Контроллер (в моем случае КНОПКА), но я также дал сочетание клавиш ( Ctrl + L ) для этой функции. Итак, если пользователь вводит ] Ctrl + L , открывается та же дочерняя форма, и я вижу, что две дочерние формы находятся в MDI.

private void leadsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        frmWebLeads formWeblead = new frmWebLeads();
        formWeblead.MdiParent = this;
        formWeblead.WindowState = System.Windows.Forms.FormWindowState.Maximized;
        formWeblead.Show();

    }

Я хочу избежать этого. Как я могу это сделать? enter image description here

На изображении вы можете видеть, что дочерняя форма Name Online Leads открывается дважды, когда пользователь открывает первый раз с помощью меню (LEADS) и второй раз с помощью сочетания клавиш. Я не хочу, чтобы это случилось. Если форма уже открыта, следует избегать открытия другой такой же формы ... Как это сделать?

8
задан xav 5 August 2014 в 07:04
поделиться