Ну, это сложно, на самом деле это не сгенерированный автоматически код. Файл Designer.cs создается шаблоном элемента проекта. Сериализатор времени разработки Windows Forms только регенерирует тело метода InitializeComponent () и добавляет объявления элементов управления в конец файла.
Это не поможет вам решить вашу проблему. Самое эффективное исправление, которое я могу придумать, - это просто отредактировать шаблон. На моей машине это c: \ program files \ microsoft visual studio 10.0 \ common7 \ ide \ itemtemplatescache \ csharp \ windows forms \ 1033 \ form.zip \ form.designer.cs, поместите атрибут перед методом. То, что вы используете, на самом деле не имеет значения, ни один инструмент не будет ожидать, что этот атрибут будет там.