VS2010 дизайнер Winform переделать достойный код - PullRequest
0 голосов
/ 02 марта 2012

У меня возникла проблема с конструктором WinForm.Я сделал новый UserControl, я добавил DataGridView, некоторые другие элементы и TreeView.С графическим интерфейсом я назвал все эти новые компоненты.Теперь пришло время кодировать эти вещи, и я понимаю, что дизайнер неправильно назвал мой узел моего TreeView.Дизайнер также добавил новые столбцы из моего источника данных, даже если для AutoGenerateColumn было задано значение false.Я подумал: «Самое время снова очистить какое-то дерьмо Designer ...», и я очистил этот материал в функции InitializeComponent (я знаю, что она помечена как «Не изменять с помощью редактора кода», но ... у меня есть выбор?

В любом случае, моя проблема заключается в следующем: когда я возвращаюсь в представление «Дизайн», конструктор VS, похоже, восстанавливает код обратно, но не так, как он был.Функция InitializeComponent. Я могу легко восстанавливать и отменять свои изменения, но я хотел бы понять и узнать, есть ли способ отключить автоматическую генерацию кода в конструкторе.

Также я попытался создать другую функцию, которая имеетвсе, что мне нужно, чтобы дизайнер не облажался и не вызвал его в компонент инициализации. Это решение работает во время выполнения, но не в представлении «Дизайн». Я немного опущен.

1 Ответ

0 голосов
/ 02 марта 2012

Насколько я знаю, короткий ответ - нет.Если что-то помечено как Do not edit due to code generation., не редактируйте его :).Я бы посоветовал прочесть частичные классы , поскольку именно так вы можете изменять классы, не вмешиваясь в автоматически сгенерированный код.В вашем случае вам нужно будет зайти в конструктор и исправить все, чтобы автогенерация работала так, как вы ожидаете.

...