Код, который вы использовали:
btn.Click += new EventHandler(this.btn_Click);
Правильный код для добавления обработчика.Создание кнопок и добавление их в их контейнер выглядит хорошо.
Единственное, что я хотел бы добавить, это просто убедиться, что вы также создаете элементы управления при обратной передаче до восстановления состояния представления, чтобы события могли бытьназывается.