2012-01-19 19 views
52

Mam istniejącą bibliotekę (nie jest to aplikacja WinForm), która dostarcza niektóre WinFormy do aplikacji Windows w dobrej wierze. W tej bibliotece chciałbym utworzyć Kontrolę użytkownika, aby zgrupować niektóre kontrolki razem. Aby to osiągnąć, I kliknij prawym przyciskiem myszy, Dodaj, Kontrola użytkownika i przeciągnij kilka elementów sterujących do nowej Kontroli użytkownika.Jak dodać nową Kontrolę użytkownika do Przybornika lub nowego WinForma?

Jak dotąd, tak dobrze. Kontrola użytkownika ma nawet wymaganą ikonę Kontroli użytkownika. Ale przeciągnięcie nowej kontroli użytkownika z Eksploratora rozwiązań do nowej pustej Winforma nie działa (otrzymuję okrąg z linią przez niego), a przeciągnięcie go do Przybornika również nie działa (mimo że otrzymuję znak + kiedy przeciągam go przez Toolbox).

Czy istnieje jakaś magia XML lub coś innego, czego mi brakuje, aby to zadziałało?


Uwaga: miałem pewne problemy z Visual Studio 2008, które udało mi się rozwiązać wykonując obejścia, które można znaleźć here. Teraz mogę dodać kontrolki użytkownika dodane do istniejącego projektu do zestawu narzędzi, po prostu przebudowując projekt.

+11

Można spróbować włączeniem Opcje -> Windows Forms Designer -> AutoToolboxPopulate aby to ułatwić. W ten sposób wszystko, co musisz zrobić, to przebudować rozwiązanie, aby kontrole użytkowników pojawiały się w twojej skrzynce narzędziowej. –

+0

@CodyGray: Jest już włączony, ale dzięki za napiwek. –

+0

To jest bardzo niejasne, szczególnie 'W tej bibliotece chciałbym utworzyć Kontrolę użytkownika". Po prostu utwórz własny projekt dla tego UC. Jeśli naprawdę chcesz dodać UC do istniejącego projektu, nie dodawaj go do zestawu narzędzi, ale po prostu otwórz projekt. Twórz, aby dodać istniejące kontrolki do zestawu narzędzi. –

Odpowiedz

66

Zakładając Rozumiem, co masz na myśli:

  1. Jeśli UserControl jest w bibliotece można dodać to do ciebie Toolbox przy użyciu

    Toolbox -> kliknij prawym ->Wybierz przedmioty ->Przeglądaj

    Wybierz swój zespół za pomocą UserControl.

  2. Jeśli UserControl jest częścią twojego projektu, musisz zbudować całe rozwiązanie. Po tym, twój UserControl powinien pojawić się w przyborniku.

W ogóle, to nie jest możliwe, aby dodać element sterujący z Solution Explorer, tylko z przybornika.

Enter image description here

+0

Hmm, moja mała strona projektu User Control automatycznie dodaje kontrolkę do zestawu narzędzi, ale nie, jeśli utworzę Kontrolę użytkownika bezpośrednio w istniejącym projekcie. Wydaje mi się, że mam [ten problem.] (Http://connect.microsoft.com/VisualStudio/feedback/details/363321/choose-items-in-toolbox-causes-visual-studio-2008-sp1-to -crash) –

+1

Czy zbudowałeś tylko swój projekt lub całe rozwiązanie? Nie mam odpowiedzi na problem z awarią (nie jest to związane z twoim pytaniem, myślę), powinieneś stworzyć nową odpowiedź na to. Co myślisz ? – dknaack

+0

Próbowałem przebudować na całym rozwiązaniu; to nie poprawiło rzeczy. Pracuję teraz nad problemem awarii. –

1

Jednym ze sposobów, aby pozbyć się tego błędu próbuje dodać UserControl do formularza, podczas gdy projekt jest ustawiony na kompilacji jak x64. Visual Studio rzuca nieprzydatny „Nie udało się załadować element przybornika Zostanie ona usunięta z przybornika.”.

Obejście jest zaprojektowanie z „Any CPU” i skompilować do x64, jak to konieczne.

referencyjny: https://support.microsoft.com/en-us/kb/963017

Powiązane problemy