por qué no es esto .Hide () trabajando en el evento Form1_load?

Tengo en realidad un formulario clásico de Windows y un botón. Tengo este código

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Hide();
        this.Visible = false;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();
    }

Me gustaría saber por qué no se oculta el formulario justo después de cargarlo, sino que funciona cuando hago clic en ese botón. ¿Alguien puede explicarlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta