UserControl не отражает изменения в Visual Studio 2010 - PullRequest
0 голосов
/ 30 июля 2010

Кто-нибудь сталкивался с проблемой при создании UserControl в библиотеке, а затем поместил его в проект формы ... измените этот элемент управления, например BackColor и перестройку, изменения не отражаются в проекте формы?обновление элемента управления, например, изменение элементов управления, удаление новых элементов управления внутри элемента управления, обновление происходит.Похоже, что задний цвет элементов управления остается неизменным или изменяется только один раз.

Это так неубедительно, и я так устал, пытаясь выяснить, в чем проблема!

Я использую VS2010 Ultimate, Windows7 x64.

Я обнаружил, что при отбрасывании элемента управления добавляется инициализация дизайнера о заднем цвете.Если я удаляю это, это работает.Насколько это плохо?Это похоже на ошибку для меня?Это?

Вы можете сделать это только один раз!

Ответы [ 3 ]

3 голосов
/ 30 июля 2010

Это ошибка в VS2010.

Когда вы добавляете пользовательский элемент управления в конструктор в том же проекте, VS добавит ссылку на сам проект.

После добавления элемента управлениядля дизайнера в том же проекте, вы должны удалить эту ссылку.

0 голосов
/ 30 июля 2010

Свойство BackColor, заданное в конструкторе элементов управления, и свойство BackColor, заданное в конструкторе форм, - это то же свойство, которое в конструкторе элементов управления действует как значение по умолчанию. Дизайнер форм устанавливает его явно, да, поэтому вам нужно переустановить его, если вы измените значение по умолчанию.

Вы обнаружите, что если вы снова добавите элемент управления, у него будет правильный цвет фона.

Чтобы исправить это, просто измените свойство в форме на правильный цвет.

0 голосов
/ 30 июля 2010

Если два проекта находятся в одном решении, измените ссылку на ссылку на проект (Добавить ссылку, вкладка "Проекты") и попробуйте перестроить все решение.

В противном случае создайте библиотеку и форму в указанном порядке.

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