Изменение автоматически сгенерированного кода в проекте приложения Windows Forms на C #

Когда вы открываете новый проект C # Windows Forms Application в Visual Studio 2008, вы получаете много автоматически сгенерированного кода (AssemblyInfo.cs, Resources.Designer.cs, Settings.Designer.cs, Form1.Designer.cs, Form1.resx, Program .cs).

Помимо добавления компонентов из Toolbox в Form1.cs [Design] и кода в Form1.cs, какие файлы вы можете изменить? И как? А какие файлы нужно оставить как есть?

PS: насколько я могу судить, это обширная тема. Я не ожидаю исчерпывающего ответа. Подойдет любая информация, которой вы хотите поделиться. Я также хочу упомянуть, что я новичок в C # и хочу только самую основную информацию.

PPS: Если вы думаете ответить на «Поиск в Интернете» или что-то в этом роде, не делайте этого. Я искал в Интернете и буду делать это снова и снова, пока не найду ответы, которые ищу. Я нашел некоторую полезную информацию, но я чувствую, что мне нужно больше. Я думаю, что, скорее всего, я получу это на stackoverflow.com.

Обновление 1: на этот вопрос был дан ответ. Я пометил ответ от sh_kamalh как принятый. Я хотел бы также отметить ответы Дэвида и Ганса Пассанта как принятые, но я не думаю, что вы можете отметить более одного ответа как принятый. Или ты можешь?

Из того, что я могу извлечь из ответов, вы никогда не должны изменять автоматически сгенерированный код в проекте C # Windows Forms Application в Visual Studio 2008. Однако я не все понимаю в ответах и, возможно, что-то упустил.

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

Обновление 2: кажется, вы также можете написать свою собственную версию проекта приложения C # для Windows Forms (см. Ответ Davids ниже, о котором я забыл, когда писал «Обновление 1»). Также кажется, что вы должны начать с нуля, если вы делаете.

Ответы на вопрос(3)

Ваш ответ на вопрос