C#窗体应用程序中窗体加载时将窗体的尺寸赋值给参数时得到的参数值为0是为什么

private float X, Y;
private void Form1_Load(object sender, EventArgs e)
{
X = this.Width;
Y = this.Height;
}

按道理来说不太可能,因为窗体的大小已经在构造函数里面初始化了。
除非:
1.你窗体本身设置的大小就是 0,0
2.你可以检查一下你窗体的构造函数有没有调用 InitializeComponent()这个函数,因为窗体的初始化实在这个自动生成的函数里完成的。
3.如果构造函数确实调用了 InitializeComponent()这个函数,你进入InitializeComponent()这个函数里面看一下里面设置的 this.Size或者this.ClientSize的值是不是 0,0

        public Form1()
        {
            InitializeComponent();
        }