Это не настоящий ответ для вас, но вот еще несколько советов, которые я нашел полезными ..
A)
Смотрите ответ @Daniel Dolz. Я искренне рекомендую вам ВСЕГДА делать то, что он рекомендует, за исключением случаев, когда вы избегаете вводить не-UI-код (или любой другой код) в Form_Load
в целом. Это на самом деле решает много проблем, но особенно те исключения, которые появляются у дизайнеров и замедляют работу дизайнеров.
B) Насколько это возможно для человека:
Никогда не редактируйте файл designer.cs в Windows Forms .
Хорошо, иногда приходится, но это не то место, где можно заниматься обычной разработкой. Сторонние элементы управления будут содержать ошибки, которые требуют от вас, но это должен быть чрезвычайно редкий день, когда вы вносите прямое изменение в файл конструктора. Один из способов справиться с этим - если вы не хотите, чтобы дизайнер автоматически что-то настраивал, скопируйте его в обычный файл .cs
. Это не охватывает все, но имейте это в виду.
C) Кроме того, знаете ли вы, что вы можете заблокировать макет с помощью IDE, чтобы предотвратить случайные щелчки мышью, которые могут все испортить? Это исключит некоторые из этих «автоматических обновлений», с которыми вы столкнетесь.
Parting Shot Я работал над большим проектом Windows Forms более двух лет непосредственно перед моим текущим проектом, и все, что я могу сказать, - это пока мы не покончили с людьми, редактирующими дизайнеров, за исключением очень мелкие правки и требовали их проверки в DesignMode, у нас не было ничего, кроме проблем. Приступая к веб-проектам, мы испытываем трудности с этой идеей, потому что мы так привыкли редактировать разметку, но designer.cs
- это не то же самое, что разметка.