c# - 表单面板调整大小
问题描述
如何相应地调整表单内的面板大小?
我的表格有 3 个面板
如果我将 panel2.visible 设置为 false,则 panel3 会占用空间。
如果我将 panel1.visible 设置为 false,则 panel3 也会占用其余部分。
回到原始形式 - 所有 3 个面板都存在。
如果我将 panel1.visible 设置为 false,则 panel2 和 3 占用 panel1 的空间
一旦面板 1 或 2 再次可见,面板 3 将恢复原状。
解决方案
只是一个附加信息,似乎 tablelayout 可以解决我的问题,但我更喜欢@ANaik 解决方案。
if (myPanel.Visible)
{
myPanel.Visible = false;
tableLayoutPanel1.SetCellPosition(myPanel, new
TableLayoutPanelCellPosition(0, 1));
tableLayoutPanel1.SetColumnSpan(myPanel, 2);
}
else
{
myPanel.Visible = true;
tableLayoutPanel1.SetCellPosition(myPanel, new TableLayoutPanelCellPosition(1, 1));
tableLayoutPanel1.SetColumnSpan(myPanel, 1);
}
推荐阅读
- python - 在循环中更改 OrderedDict 中的键名会导致 RuntimeError: OrderedDict 在迭代期间发生突变
- nest-device-access - 是否可以通过 SDM API 访问 Google Nest Doorbell Battery (2021)?
- git - 在运行后台进程时更改分支会发生什么?
- android - 为什么热重载和实时重载都不会在这个 React Native 应用上生效?
- java - Spring JPA 中的多态投影
- sql-server - 为什么我在 SQL Server 中尝试发送电子邮件时收到错误 -2147467259
- javascript - 当我们选择未来日期并单击清除按钮时,如何将日期选择器重置为 vuejs 中的当前日期
- package - 如何在具有许多包和库的项目的包中强制类文件?(智能)
- c++ - FreeCAD 源代码:删除网格面/三角形
- spring-boot - 如何将 BigQuery 数据提取到 springboot 应用程序中?