жизненный цикл формы

1. Создание экземпляра формы — за это отвечает конструктор.

2. Форма уже создана, но еще остается не видимой — за это отвечает событие Load.

3. Форма становится видимой, становится текущей и ей передается фокус — за это отвечает событие Activated.
Если пользователь переключается на другую форму этого приложения, то возникает событие Deactivate для этой формы, т.е. она теряет фокус. Соответственно, у другой формы возникает событие Activated и фокус передается ей.

4. Форма закрывается — за это отвечает событие FormClosing.
Событие Closing прерывает процесс, но форма еще не закрыта, она еще отображается на экране. Его еще возможно отменить. Например, пользователь кликает на правой верхней кнопке "крестик", появляется диалоговое окно "Вы действительно хотите закрыть программу?".

5. Закрытие формы — за это отвечает событие FormClosed.

6. Форма теряет фокус и исчезает — за это отвечает событие Deactivate.

7. Освобождаются ресурсы, происходит очистка мусора — за это отвечает метод Dispose().