Zakładam, że używasz VS2010 (to właśnie oznaczyłeś pytanie jako). Miałem problemy z automatycznym dodaniem ich do zestawu narzędzi, tak jak w VS2008 / 2005. W rzeczywistości istnieje opcja zatrzymania automatycznego wypełniania zestawu narzędzi!
Przejdź do pozycji Narzędzia> Opcje> Projektant formularzy systemu Windows> Ogólne
Na dole listy znajdziesz Przybornik> AutoToolboxPopulate, który przy nowej instalacji ma domyślnie wartość False. Ustaw to jako prawdę, a następnie odbuduj swoje rozwiązanie.
Hej, presto, kontrolki użytkownika w twoim rozwiązaniu powinny być automatycznie dodane do przybornika. Konieczne może być również ponowne załadowanie rozwiązania.
UserControl
jest poza bieżącym projektem.Kliknij prawym przyciskiem myszy pasek narzędzi, a następnie kliknij „wybierz element” w menu kontekstowym. Pojawi się okno dialogowe z zarejestrowanymi komponentami. w tym oknie dialogowym kliknij "Przeglądaj", aby wybrać swój zespół z kontrolką użytkownika, której chcesz użyć.
PS. Ten zespół powinien zostać wcześniej zarejestrowany.
źródło
Odkryłem, że kontrolka użytkownika musi mieć konstruktor bez parametrów, inaczej nie pojawi się na liście. przynajmniej tak było w vs2005.
źródło
Korzystanie z VS 2010:
Załóżmy, że masz projekt Windows.Forms. Dodajesz UserControl (powiedzmy MyControl) do projektu i projektujesz to wszystko. Teraz chcesz dodać go do swojego zestawu narzędzi.
Gdy tylko projekt zostanie pomyślnie zbudowany, pojawi się w komponentach Framework. Kliknij prawym przyciskiem myszy Toolbox, aby wyświetlić menu kontekstowe, wybierz „Wybierz elementy ...” i przejdź do nazwy kontrolki (MyControl) w zakładce „.NET Framework Components”.
Zaleta w stosunku do używania bibliotek dll: możesz edytować kontrolki w tym samym projekcie co formularz, a formularz zostanie skompilowany z nowymi kontrolkami. Jednak kontrola będzie dostępna tylko dla tego projektu.
Uwaga: jeśli formant zawiera błędy kompilacji, rozwiąż je przed przejściem do formularzy zawierających lub projektant ma zawał serca.
źródło
Miałem wielu kontrolek użytkowników, ale jeden odmówił wyświetlenia w Zestawie narzędzi , mimo że przebudowałem rozwiązanie i zostało zaznaczone w oknie dialogowym Wybierz elementy ...
Rozwiązanie:
Należy pamiętać, że wymaga to również włączenia opcji AutoToolboxPopulate . Jak sugeruje odpowiedź @DaveF.
Alternatywne rozwiązanie: Nie jestem pewien, czy to zadziała, i nie mogłem tego wypróbować, ponieważ już rozwiązałem mój problem, ale jeśli odznaczyłeś kontrolę użytkownika w oknie dialogowym Wybierz elementy ... , naciśnij OK, a następnie otworzyłem ją z powrotem i sprawdził kontrolę użytkownika. To też może zadziałać.
źródło
Jest kilka sposobów.
W oryginalnym projekcie wybierz opcję Plik | Eksportuj szablon, a
następnie wybierz opcję ItemTemplate i postępuj zgodnie z instrukcjami kreatora.
Przenieś UserControl do oddzielnej ClassLibrary (i napraw przestrzenie nazw itp.).
Dodaj odniesienie do biblioteki klas z projektów, które tego potrzebują. Nie przejmuj się GAC ani czymkolwiek, tylko plikiem DLL.
Nie radziłbym umieszczać UserControl w zwykłym ToolBoxie, ale da się to zrobić. Zobacz odpowiedź od @Arseny
źródło
W moim przypadku nie widziałem żadnych elementów sterujących w projekcie. Dopiero po kliknięciu prawym przyciskiem myszy ToolBox i wybraniu „Pokaż wszystko” widziałem je, ale były one wyłączone ...
Zmiana typu projektu z aplikacji Windows na ClassLibrary rozwiązała problem.
źródło
Podstawowa kwestia, jeśli używasz generycznych w swojej podstawowej kontroli. Jeśli tak:
powiedzmy, że mamy kontrolę:
public class MyComboDropDown : ComboDropDownComon<MyType> { public MyComboDropDown() { } }
MyComboDropDown nie pozwoli na otwarcie na nim projektanta i nie będzie wyświetlane w Toolbox. Czemu? Ponieważ formant podstawowy nie jest już skompilowany - gdy MyComboDropDown jest zgodny. Możesz zmodyfikować to:
public class MyComboDropDown : MyComboDropDownBase { public MyComboDropDown() { } } public class MyComboDropDownBase : ComboDropDownComon<MyType> { }
Następnie po przebudowie i zresetowaniu zestawu narzędzi powinien być w stanie zobaczyć MyComboDropDown w projektancie, a także w Toolbox
źródło
Problem z moim projektantem dotyczył 32 i 64 bitów. Mogłem dodać formant do skrzynki narzędziowej po wykonaniu instrukcji w artykule Nie można dodać formantów z zestawów 64-bitowych do zestawu narzędzi lub Użyj w projektantach w artykule bazy wiedzy Visual Studio IDE w bazie MS.
źródło
Rekompilacja załatwiła mi sprawę!
źródło