c# - 将窗体停靠在 MDI 上

标签 c# winforms mdi docking

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

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

        }

最佳答案

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

这是 one我敢肯定网上有很多关于 using 语句的文章。

关于c# - 将窗体停靠在 MDI 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957817/

相关文章:

c# - 如何让 IOptionsMonitor<T> 从 Azure Windows Server VM 上托管的正在运行的 .NET Core 2.2 应用程序获取最新配置值?

C# Entity Framework 每个 HttpContext 只使用一个 ObjectContext

c# - 绑定(bind)列表到数据源

c# - 使用屏蔽文本框来验证输入

c# - 使用不带反射的字符串获取属性

c# - NumLock isKeyLocked 不起作用

c# - 将 TabControl 附加到 MDI 父窗体而不是工具条

c# - 为什么在调用 ServiceHost.Open 之前实例化 XmlSerializer 会产生内存和句柄泄漏

c# - 如何根据ServiceStack API编写功能测试

c# - 在 Mdi 子项之间切换