表单错位

Form Missalignment

提问人:Nikola Bozhkov 提问时间:9/1/2023 更新时间:9/1/2023 访问量:12

问:

我创建了一个表单并设置了一个特定的大小,当我运行程序时,显示的表单与之前设置的大小不匹配。

例如,我创建一个表单,并添加一个大小为 100x100 的面板。然后,我将表单的大小设置为 200x200。当我启动程序时,显示的表单应该是 200x200,面板应该正好占据它的 1/4,但这里显然不是这样。

public class Form1 : Form
{
    public Form1()
    {
        Panel actionPanel = new Panel();
        actionPanel.Size = new Size(100, 100);
        actionPanel.BackColor = Color.Red;

        Size = new Size(200, 200);
        
        Controls.Add(actionPanel);
    }

}

(https://i.stack.imgur.com/Q76pw.jpg)

骑士 #C-7.0

评论

0赞 Hans Passant 9/1/2023
屏幕截图是正确的,您只是忘记了边框。请改用 ClientSize 属性。
0赞 Nikola Bozhkov 9/1/2023
谢谢你,mcuh!我意识到这可能是边界问题,但有趣的是,我搜索了多少以及修复实际上是多么简单

答: 暂无答案