c# - 当窗体最大化时,如何使窗体上的所有控件展开并按比例增加大小?

标签 c# winforms resize

我的表单在设计时在 IDE 中非常大 (905 X 813)。

我添加了以下代码以使表单全屏显示:

private void Form1_Load(object sender, EventArgs e)
{
    TopMost = true;
    FormBorderStyle = FormBorderStyle.None;
    WindowState = FormWindowState.Maximized;
}

...但是控件紧贴西北角,并且仍然留下大量“死角”,因为窗体被磁化到西北角,而不是其控件的尺寸增大。

如何让控件向各个方向扩展,填满整个屏幕?

这不需要考虑不同的显示器尺寸等 - 它只是一个模型。

我尝试将外部面板的 Anchor 属性设置为中间/“全部”设置,但它不允许我 - 它保留在“顶部,左侧”...?!?

最佳答案

这对我来说不太清楚......您可以利用 Anchor,启用 LEFT 和 RIGHT 使控件向正确的方向增长,并禁用 LEFT 使其“走过”表单。当然,在每个控件上执行一项任务,您将为它们实现所需的位置/大小。

无论如何,您可以使用变量手动索引所有控件的所有位置和大小,以获取 WIDTH 和 HEIGHT 并计算一种索引。这是一项艰巨的任务,但它使您能够精确控制每个控制位置和高度。

如果您想重新调整控件以保持所有比例(我的意思是,更改其字体大小),也许这段代码可以帮助您:http://www.codeproject.com/Tips/1025766/VB-NET-Dynamically-Resize-and-Reposition-All-Contr

关于c# - 当窗体最大化时,如何使窗体上的所有控件展开并按比例增加大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383479/

相关文章:

c# - 如何使用 Javascript 显示 asp.net 页面的验证摘要

python - opencv 调整大小函数是否有最大数组大小限制?

html - 减少链接的可点击区域

c# - 如何在不打开新窗口的情况下在表单之间切换? C# 语言

jquery - 缩放图像以填充父容器

c# - 在 C# 中优化内存的最佳实践

c# - 无法通过类库使用WCF服务客户端

C# : How to keep track of each file added in a directory and log fileinfo into a file?

c# - WinForms - 如何在加载表单时使用 PaintEventArgs 运行函数?

c# - 获取winform列表框的所有项目