VS2010 Winforms Usercontrol промените не се показват в родителския формуляр

Създадох серия от потребителски контроли. Плъзнете един от контролите към главния формуляр. Показва ОК. Върнах се и направих промяна в дизайна на потребителския контрол. Преустроен проект. Изчистен проект. ръчно премахна всички двоични файлове на проекта, включително папката obj. Промяната все още не се показва в потребителския контрол, хостван в основния формуляр. Плъзгането на нов екземпляр на контролата от кутията с инструменти показва само старата версия на контролата.
Пълното премахване на контролите от кутията с инструменти и добавянето им отново реши проблема, но със сигурност не трябва да правя това всеки път, когато направи промяна? Всички потребителски контроли са в същата сглобка като основната форма. Tool>Options>Windows Forms Designer>Auto toolbox Populate е зададено на true. Всички идеи са най-оценени. Мерси


person Matt    schedule 21.09.2010    source източник


Отговори (2)


Не добавяйте сами контролата към кутията с инструменти. Това поставя копие на сборката в частна директория. Да, това копие не се актуализира автоматично, получавате стария контрол.

Разчитайте на настройката „Автоматично попълване на кутията с инструменти“. Той автоматично добавя всички контроли, които имате в заредения проект(и) към кутията с инструменти. Добавените контроли са в горната част на кутията с инструменти.

person Hans Passant    schedule 21.09.2010
comment
Мерси. Спря ме да го тъпча още повече. - person Matt; 30.09.2010
comment
В случай, че някой търси тази опция, просто използвайте: Просто отидете на Инструменти -› Опции -› Windows Forms Designer и задайте AutoToolboxPopulate на true - person bcsanches; 30.06.2011
comment
По дяволите, за съжаление потребителският контрол не се актуализира, въпреки че Auto toolbox populate беше включен. - person The Muffin Man; 06.10.2014

Съгласен съм с отговор 1, че това е, което трябва да се случи и често се случва. Но не винаги работи и понякога ще работи частично.

Например текущото ми решение.

Пространство от имена на проект 1 ToolsTester - Това е само временна форма за тестване на инструментите за преглед във втория проект.

Пространство от имена на Project 2 UltimateFileFinder - Това има три изгледа.

Първите 2 изгледа (потребителски контроли) UltFilesView и UltSlideShow се появиха както обикновено в лентата с инструменти, за да мога да ги плъзна в ToolsTester, за да ги изпробвам.

След това добавих друг потребителски контрол UltPanel, това няма да влезе в кутията с инструменти. Въпреки че се компилира без грешки.

Срещал съм този проблем няколко пъти, понякога премахването и повторното потвърждаване на препратката го коригира. Друг път ще трябва да премахна тестовия проект и да създам нов.

Тествах Visual Studio (пълна версия) преди пускането и това беше една от областите, за които докладвах, така че проблемът беше известен преди пускането.

Този проект, в който съм в момента, знам, че ще трябва да премахна тестовия проект и да създам нов, в този случай тестерът е само няколко прости отговора на обаждане и събитие, това не винаги е така, има моменти, когато проектът на тестер може да бъде доста сложен, защото имитира целта, част от която ще бъдат инструментите.

person Rob Rassler    schedule 26.11.2010