Prevent same child window multiple times in MDI form

后端 未结 2 1616
遇见更好的自我
遇见更好的自我 2021-02-06 13:13

I am working on c# desktop application, In MDI form the same child window getting opened when you click on menu, while first instance of that window is present. How can I preven

2条回答
  •  北恋
    北恋 (楼主)
    2021-02-06 14:14

    Maybe this can help you:

    public static bool formOpened = false;   // it is global boolean
    Form2 instance;
    

    When you open your form:

    if(formOpened == false)
    {
       instance = new Form2();
       instance.Show();
       formOpened = true;
    }
    else
    {
        instance.Focus();
    }
    

    One more thing is after your Form2 is been closed, you should set the value of formOpened to false;

提交回复
热议问题