Если я не использую конструктор VS, я должен добавить код в Form1.designer.cs? - PullRequest
0 голосов
/ 01 февраля 2011

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

Ответы [ 2 ]

2 голосов
/ 01 февраля 2011

Нет, никогда.

Потому что он будет сгенерирован снова, а ваш написанный код будет потерян.

Чтобы добавить код в класс, у которого есть конструктор, вам нужно определить частичный класс с тем же именем.

public partial class Form1
{
    // here write your logic (which will be preserved).
}

Для получения дополнительной информации: Частичный класс (C #)

0 голосов
/ 01 февраля 2011

Вы действительно не должны этого делать.Каждый раз, когда вы что-то меняете в конструкторе, он обновляет метод InitializeComponent().Поэтому ваши изменения будут перезаписаны этим кодом.Единственный способ, которым это не произойдет, - это написать свой код так же, как это делает дизайнер - что практически невозможно.Также может произойти сбой вашего дизайнера после того, как вы изменили код, и вы можете не знать, почему.Вы должны лучше придерживаться дизайнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...