网络 Windows 表格中元素的位置不正确

Incorrect position on elements on Net Windows Forms

我目前正在使用 C# 和 .NET 6.0 在 Visual Studio 2022 上开发一个可调整大小的 Windows Forms 应用程序,我在元素的位置方面遇到了一些问题。我试图通过将窗体的宽度和高度乘以百分比来设置元素的大小和位置,如下所示:

private void Historia_clinica_Load(object sender, EventArgs e)
    {
        panel1.Size = new Size(Width, (int)Math.Floor(Height * 0.05));
        panel1.Left = 0;
        panel1.Top = (int)Math.Floor(Height * 0.95);
    }

问题是,即使当我打印 panel1 的位置时它说它在正确的位置,它出现在一个完全不同的地方。它应该看起来像这样(底部的蓝色条)(我手动定位它): Image

但看起来像这样:Image

不知道是我没有正确使用 Left、Top 和 Size 属性,还是它们使用了不同的单位,非常感谢您的帮助。

如果想固定面板在底部可以参考以下代码:

private void Historia_clinica_Load(object sender, EventArgs e)
{
    panel1.Size = new Size(ClientSize.Width, (int)(ClientSize.Height * 0.05));
    panel1.Dock = DockStyle.Bottom;
}