why this.Hide () está trabalhando no evento Form1_load?

Na verdade, tenho um formulário clássico do Windows e um botão. Eu tenho esse 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();
    }

Gostaria de saber por que o formulário não está oculto logo após o carregamento, mas funciona quando clico nesse botão? Alguém pode explicar isso?

questionAnswers(3)

yourAnswerToTheQuestion