Tworzenie komponentów kontroli użytkownika w VB.NET

Chłopiec uczeń programowania na komputerze w ciemnej klasie

Caiaimage/Robert Daly/Getty Images





Kontrola użytkownika jest taka sama jak Visual Basic dostarczone kontrolki, takie jak TextBox lub Button, ale możesz sprawić, by Twoja własna kontrolka zrobiła, co chcesz, z własnymi kod . Pomyśl o nich jak o „pakietach” standardowych kontrolek z niestandardowymi metodami i właściwościami.

Ilekroć masz grupę sterownica które prawdopodobnie będziesz używać w więcej niż jednym miejscu, rozważ kontrolę użytkownika. Pamiętaj, że możesz również tworzyć kontrolki użytkownika w sieci, ale nie są one takie same jak w sieci zwyczaj sterownica; ten artykuł dotyczy tylko tworzenia kontrolek użytkownika dla systemu Windows.



Bardziej szczegółowo, formant użytkownika jest klasą VB.NET. Klasa Dziedziczy z ram Kontrola użytkownika klasa. The Kontrola użytkownika class daje kontrolce podstawowe funkcje, których potrzebuje, dzięki czemu może być traktowana jak kontrolki wbudowane. Kontrolka użytkownika ma również interfejs wizualny, podobnie jak formularz VB.NET projektowany w VB.NET.

Cztery funkcje kalkulatora sterowania

Aby zademonstrować kontrolkę użytkownika, stworzymy własną czterofunkcyjną kontrolkę kalkulatora (tak wygląda), którą można przeciągać i upuszczać bezpośrednio na formularz w projekcie. Jeśli masz aplikację finansową, w której przydałby się niestandardowy kalkulator, możesz dodać do tego własny kod i używać go tak samo jak kontrolki Toolbox w swoich projektach.



Dzięki własnej kontroli kalkulatora możesz dodawać klucze, które automatycznie wprowadzają standard firmy, taki jak wymagana stopa zwrotu, lub dodawać logo firmy do kalkulatora.

Tworzenie Kontroli Użytkownika

Pierwszym krokiem w tworzeniu kontrolki użytkownika jest zaprogramowanie standardowej aplikacji Windows, która robi to, czego potrzebujesz. Chociaż istnieje kilka dodatkowych kroków, często łatwiej jest najpierw zaprogramować kontrolkę jako standardową aplikację systemu Windows niż jako kontrolkę użytkownika, ponieważ jest łatwiejsza do debugowania.

Po uruchomieniu aplikacji możesz skopiować kod do klasy kontrolki użytkownika i skompilować kontrolkę użytkownika jako plik DLL. Te podstawowe kroki są takie same we wszystkich wersjach, ponieważ podstawowa technologia jest taka sama, ale dokładna procedura jest nieco inna między VB.NET wersje.

Korzystanie z różnych wersji VB.NET

Będziesz miał mały problem, jeśli masz VB.NET 1.X Standard Edition. Kontrolki użytkownika muszą być tworzone jako biblioteki DLL, które mają być używane w innych projektach, a ta wersja nie utworzy bibliotek DLL „po wyjęciu z pudełka”. To o wiele więcej kłopotów, ale możesz skorzystać z technik opisanych w tym artykule, aby dowiedzieć się, jak obejść ten problem.



W bardziej zaawansowanych wersjach utwórz nowy Biblioteka sterowania Windows . Skorzystaj z tego łącza, aby wyświetlić okno dialogowe VB.NET 1.X.

W menu głównym VB kliknij Projekt , następnie Dodaj kontrolę użytkownika . Daje to środowisko projektowania formularzy prawie identyczne z tym, którego używasz do tworzenia standardowych aplikacji Windows.



  • Dodaj składniki i kod dla kontrolki i dostosuj potrzebne właściwości. Możesz kopiować i wklejać z debugowanej standardowej aplikacji systemu Windows. W rzeczywistości kod kontrolki CalcPad (więcej na ten temat poniżej) został skopiowany bez żadnych zmian.
  • Skompiluj swoje rozwiązanie, aby uzyskać plik DLL do kontroli. Pamiętaj, aby zmienić Konfiguracja do wydania przed kompilacją do użytku produkcyjnego.
  • Aby przenieść element sterujący do Przybornik , kliknij prawym przyciskiem myszy Przybornik i wybierz Dodaj/usuń elementy...
  • Używając Komponenty .NET Framework przejdź do biblioteki DLL dla swojego komponentu (prawdopodobnie w kosz folder Biblioteka sterowania Windows rozwiązanie). Kliknij otwarty po wybraniu pliku DLL, aby przenieść kontrolę do Przybornik , następnie wybierz OK . Zobacz ten zrzut ekranu programu CalcPad w przyborniku VB.NET 1.1.

Aby sprawdzić swoją pracę, możesz zamknąć Biblioteka sterowania Windows rozwiązanie i otwórz standard Aplikacja Windows rozwiązanie. Przeciągnij i upuść nową kontrolkę CalcPad i uruchom projekt. Ta ilustracja pokazuje, że zachowuje się podobnie jak kalkulator systemu Windows, ale jest kontrolką w projekcie.

To nie wszystko, co musisz zrobić, aby przenieść sterowanie do produkcji dla innych osób, ale to już inny temat!



Procedura budowania kontrolki użytkownika w VB.NET 2005 jest prawie identyczna jak w 1.X. Największa różnica polega na tym, że zamiast klikać prawym przyciskiem myszy na Przybornik i wybierając Dodaj/usuń elementy kontrolkę dodaje się wybierając Wybierz elementy zestawu narzędzi od Narzędzia menu; reszta procesu jest taka sama.

Oto ten sam komponent (właściwie przekonwertowany bezpośrednio z VB.NET 1.1 za pomocą kreatora konwersji Visual Studio) działający w formie w VB.NET 2005.



Ponownie, przeniesienie tej kontroli do produkcji może być skomplikowanym procesem. Zwykle oznacza to zainstalowanie go w GAC lub Global Assembly Cache.