Създадох серия от потребителски контроли. Плъзнете един от контролите към главния формуляр. Показва ОК. Върнах се и направих промяна в дизайна на потребителския контрол. Преустроен проект. Изчистен проект. ръчно премахна всички двоични файлове на проекта, включително папката obj. Промяната все още не се показва в потребителския контрол, хостван в основния формуляр. Плъзгането на нов екземпляр на контролата от кутията с инструменти показва само старата версия на контролата.
Пълното премахване на контролите от кутията с инструменти и добавянето им отново реши проблема, но със сигурност не трябва да правя това всеки път, когато направи промяна? Всички потребителски контроли са в същата сглобка като основната форма. Tool>Options>Windows Forms Designer>Auto toolbox Populate е зададено на true. Всички идеи са най-оценени. Мерси
VS2010 Winforms Usercontrol промените не се показват в родителския формуляр
Отговори (2)
Не добавяйте сами контролата към кутията с инструменти. Това поставя копие на сборката в частна директория. Да, това копие не се актуализира автоматично, получавате стария контрол.
Разчитайте на настройката „Автоматично попълване на кутията с инструменти“. Той автоматично добавя всички контроли, които имате в заредения проект(и) към кутията с инструменти. Добавените контроли са в горната част на кутията с инструменти.
Auto toolbox populate
беше включен.
- person The Muffin Man; 06.10.2014
Съгласен съм с отговор 1, че това е, което трябва да се случи и често се случва. Но не винаги работи и понякога ще работи частично.
Например текущото ми решение.
Пространство от имена на проект 1 ToolsTester - Това е само временна форма за тестване на инструментите за преглед във втория проект.
Пространство от имена на Project 2 UltimateFileFinder - Това има три изгледа.
Първите 2 изгледа (потребителски контроли) UltFilesView и UltSlideShow се появиха както обикновено в лентата с инструменти, за да мога да ги плъзна в ToolsTester, за да ги изпробвам.
След това добавих друг потребителски контрол UltPanel, това няма да влезе в кутията с инструменти. Въпреки че се компилира без грешки.
Срещал съм този проблем няколко пъти, понякога премахването и повторното потвърждаване на препратката го коригира. Друг път ще трябва да премахна тестовия проект и да създам нов.
Тествах Visual Studio (пълна версия) преди пускането и това беше една от областите, за които докладвах, така че проблемът беше известен преди пускането.
Този проект, в който съм в момента, знам, че ще трябва да премахна тестовия проект и да създам нов, в този случай тестерът е само няколко прости отговора на обаждане и събитие, това не винаги е така, има моменти, когато проектът на тестер може да бъде доста сложен, защото имитира целта, част от която ще бъдат инструментите.