首页 > 解决方案 > 在大多数其他控件之上添加新控件 - C# Winforms

问题描述

我想在我的表单中添加一个加载面板几秒钟。加载面板是一个用户控件,所以我像这样添加和加载它:

        var ct = new UcLoader { Dock = DockStyle.Fill };
        this.Controls.Add(ct);
        ct.BringToFront();

在我的主要形式中,我有一个停靠在顶部的按钮。当我添加这个加载器然后把它带到前面时,按钮仍然在表单顶部可见。

如果我将主窗体的按钮放在面板内(按钮停靠在面板顶部),然后将面板设置为停靠填充,然后加载 Loader 控件,它将运行良好。它将隐藏表单的控件,并将始终位于最重要的位置。

但我不想在面板中添加所有主窗体的控件,然后执行此操作。

如何强制新控件强制填充整个表单?

更新:

在这里form,我指的是每个容器控件、表单本身或面板。

标签: c#winforms

解决方案


你可以这样做:

var ct = new UcLoader();
ct.Size = this.Size; // To cover the whole form
this.Controls.Add(ct);
ct.BringToFront();

推荐阅读