В Winforms всякий раз, когда я редактирую форму, я теряю другие изменения, внесенные в Designer.cs, но я не могу понять, как обычно добавлять «Событие изменения размера»

#c# #winforms

Вопрос:

Я пытаюсь заставить событие изменения размера работать, и я попытался просто добавить «это.Reszie = что угодно», и это работало нормально, но всякий раз, когда я вносил другие изменения в форму через редактор, она полностью стирала эту строку (а также все остальное в классе Form1.Designer.cs). Мои вопросы в том, как я могу отредактировать это так, как было задумано, например, как двойной щелчок по кнопке или текстовому полю автоматически сделает все это? Спасибо

Комментарии:

1. Не редактируйте файл .Designer.cs-этот файл создается автоматически. Отредактируйте соответствующее имя файла, в котором нет «.Designer».

2. О! Спасибо, Оливье! Это было именно то, что я искал!

3. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Вы можете выбрать обработчики событий в окне свойств. Вы должны нажать на символ вспышки, чтобы переключить свойства формы в режим просмотра событий.

Кроме того, прежде чем вносить изменения вручную в «.designer.cs», закройте конструктор форм (поскольку при сохранении формы файл «.designer.cs» перезаписывается).

Обычно вам следует избегать внесения изменений в файл «.designer.cs», но в редких случаях это полезно. Например, вы использовали файл a TextBox и хотите заменить его пользовательским текстовым полем или сторонним текстовым полем. Затем изменение типа вручную позволит вам сделать это без удаления и повторного добавления этих элементов управления.

Комментарии:

1. Верно, это было именно то, что я искал. Спасибо!

2. Просто добавляю: когда вы хотите инициализировать компоненты с динамическим значением по умолчанию (например, DateTime. Сегодня на ДатеТимерПикере)

3. @IgorHenriques Делает это из файла, не являющегося файлом конструктора. Для этого не редактируйте файл конструктора