c# - 在大多数其他控件之上添加新控件 - C# Winforms
问题描述
我想在我的表单中添加一个加载面板几秒钟。加载面板是一个用户控件,所以我像这样添加和加载它:
var ct = new UcLoader { Dock = DockStyle.Fill };
this.Controls.Add(ct);
ct.BringToFront();
在我的主要形式中,我有一个停靠在顶部的按钮。当我添加这个加载器然后把它带到前面时,按钮仍然在表单顶部可见。
如果我将主窗体的按钮放在面板内(按钮停靠在面板顶部),然后将面板设置为停靠填充,然后加载 Loader 控件,它将运行良好。它将隐藏表单的控件,并将始终位于最重要的位置。
但我不想在面板中添加所有主窗体的控件,然后执行此操作。
如何强制新控件强制填充整个表单?
更新:
在这里form
,我指的是每个容器控件、表单本身或面板。
解决方案
你可以这样做:
var ct = new UcLoader();
ct.Size = this.Size; // To cover the whole form
this.Controls.Add(ct);
ct.BringToFront();
推荐阅读
- php - 如何在 php 中获取 httponly cookie?
- python - django allauth - 如何查询 SocialApp?
- c# - 在 WPF 中异步打开窗口
- codesandbox - 为什么 Codesandbox 无法渲染代码并显示奇怪的错误
- javascript - JS 奇怪的表达式:+!!NaN * "" - - [,]
- reactjs - 有什么方法可以在 react-native 中将屏幕重新渲染到底部标签导航 v5
- python - 使用熊猫对数据框进行排序
- java - 'Controller' 中构造函数的参数 0 需要一个找不到的 'service' 类型的 bean。不工作:添加注释,组件扫描
- angular - Nginx 反向代理允许在 Tomcat 上运行的 Jasper 报告服务器的 CORS 失败的预检请求访问控制检查
- css - 如何在 React 中添加 CSS 退出动画?(没有任何第三方库/包)