MDI Parent Form Problem setting Parent

后端 未结 4 1716
傲寒
傲寒 2021-01-21 08:24

I am using a MDI parent form that has a childs and they show up very well when they are called up by this parent and i use to intensiate child form as

ChildForm          


        
相关标签:
4条回答
  • 2021-01-21 09:01

    write this code in a parent form....

    childform  obj = new childform( );
                   obj.MdiParent = this;
                   obj.StartPosition = FormStartPosition.CenterScreen;
                   obj.Show( );
    
    0 讨论(0)
  • 2021-01-21 09:03

    To create a child from another child, just write it like this:

    ChildForm sibling = new ChildForm();
    sibling.MdiParent = this.MdiParent;
    sibling.Show();
    

    Or fire a custom event that the parent can respond to.

    0 讨论(0)
  • 2021-01-21 09:07

    You should set the Parent to be the already existing mdiform, not create a new one.

    If there isn't an instance of the mdiform already, you should not only create an instance of the form, but also show it.

    var mdiForm = new MdiForm();
    mdiForm.IsMdiContainer = true;
    var childForm = new ChildForm();
    childForm.MdiParent = mdiForm;
    mdiForm.Show();
    childForm.Show();
    

    Also notice that I use mdiForm.IsMdiContainer, AFAIK there is no IsMdiParent property.

    0 讨论(0)
  • 2021-01-21 09:14
    class MainClass
    {
       public string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
       public void showWindow(Form openWin, Form closeWin, Form MDI)
        {
            closeWin.Close();
            openWin.WindowState = FormWindowState.Minimized;
            openWin.MdiParent = MDI;
            openWin.Show();
        }
    }
    
    0 讨论(0)
提交回复
热议问题