#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 Делает это из файла, не являющегося файлом конструктора. Для этого не редактируйте файл конструктора