1

我正在尝试将表单停靠到 MDI 上,但是当我使用以下代码时,它只是闪烁本身并且表单消失了。

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

        }
4

1 回答 1

5

那是因为只要 using 块结束,它就会处理您刚刚创建的新表单。如果您在没有使用的情况下执行此操作,则表单将保留在那里。不需要 using 语句,只要使用 formDock.Close() 将其关闭即可。使用语句通常伴随与数据库或流的连接,以确保它们被正确关闭/处理,并且不会在您的程序后期引起问题。

这是确信网上有很多关于 using 语句的文章之一。

于 2009-06-05T20:05:31.380 回答