Так, ребятки, такой вопрос -
Так форма скроется?
Написано в методе - Form_Load
this.Visible = false;
this.Hide();
Две строчки делают тоже самое. Внутри метода Hide() свойство Visible выставляется в false. Поэтому у тебя масло масляное. На момент загрузки форма ещё не показана, не в тот момент свойство выставляешь. Используй событие Shown вместо Load, оно срабатывает при первом показе формы.