我的表单在设计时在 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/