将表单停靠在MDI上

Pla*_*Kid 1 c# mdi docking winforms

我试图将一个表格停靠在MDI上,但是当我使用下面的代码时,它只是自动闪烁并且表单消失了.

        using (frmDock formDock = new frmDock())
        {
            formDock.MdiParent = this;
            formDock.Dock = DockStyle.Left;
            formDock.Show();

        }
Run Code Online (Sandbox Code Playgroud)

rya*_*lit 5

那是因为只要使用块结束它就会处理刚刚创建的新表单.如果你在没有使用的情况下这样做,表格就会留在那里.只要您使用formDock.Close()关闭它,就不需要using语句.使用语句通常伴随着与数据库或流的连接,以确保它们正确关闭/处理,并且不会在程序中导致问题.

这是我确定很多关于网上使用声明的文章之一.