Jak tworzyć komponenty kontroli użytkownika w VB.NET

Kontrola użytkownika jest taka sama jak Visual Basic dostarczone elementy sterujące, takie jak TextBox lub Button, ale możesz ustawić własną kontrolę tak, jak chcesz kod. Pomyśl o nich jak o „pakietach” standardowych kontrolek z niestandardowymi metodami i właściwościami.

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

Bardziej szczegółowo, kontrola użytkownika jest klasą VB.NET. Klasa Dziedziczy z ram UserControl klasa. The UserControl Klasa daje kontroli podstawowe funkcje, których potrzebuje, dzięki czemu można ją traktować jak wbudowane elementy sterujące. Kontrola użytkownika ma również interfejs wizualny, podobnie jak formularz VB.NET, który projektujesz w VB.NET.

Czterofunkcyjny kalkulator sterujący

instagram viewer

Aby zademonstrować kontrolkę użytkownika, stworzymy własną czterokierunkową kontrolkę kalkulatora (tak to 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łoby się mieć niestandardowy kalkulator, możesz dodać do niego własny kod i używać go tak jak formantu Toolbox w swoich projektach.

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

Tworzenie kontroli użytkownika

Pierwszym krokiem w tworzeniu kontroli użytkownika jest zaprogramowanie standardowej aplikacji Windows, która robi to, czego potrzebujesz. Chociaż są pewne dodatkowe kroki, nadal często łatwiej jest najpierw zaprogramować kontrolę jako standardową aplikację systemu Windows niż jako kontrolę użytkownika, ponieważ łatwiej jest ją debugować.

Po uruchomieniu aplikacji możesz skopiować kod do klasy kontroli użytkownika i zbudować kontrolę 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 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ą zostać utworzone jako biblioteki DLL do wykorzystania w innych projektach, a ta wersja nie utworzy bibliotek DLL „z” „To dużo więcej problemów, ale możesz skorzystać z technik opisanych w tym artykule, aby dowiedzieć się, jak sobie z tym poradzić problem.

Korzystając z bardziej zaawansowanych wersji, utwórz nową Biblioteka sterowania Windows. Kliknij ten link, 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 ze środowiskiem używanym do budowania standardowych aplikacji Windows.

  • Dodaj komponenty i kod dla swojej kontroli i dostosuj potrzebne właściwości. Możesz skopiować i wkleić ze swojej debugowanej standardowej aplikacji Windows. W rzeczywistości kod kontrolki CalcPad (więcej na ten temat poniżej) został skopiowany bez zmian.
  • Zbuduj swoje rozwiązanie, aby uzyskać plik DLL do kontroli. Pamiętaj, aby zmienić Konfiguracja do wydania przed kompilacją do użytku produkcyjnego.
  • Aby przenieść kontrolę do Przybornik, kliknij prawym przyciskiem myszy Przybornik i wybierz Dodaj / Usuń elementy ...
  • Używając Składniki .NET Framework przejdź do biblioteki DLL swojego komponentu (prawdopodobnie w pliku kosz folder Biblioteka sterowania Windows rozwiązanie). Kliknij otwarty po wybraniu pliku DLL do przeniesienia formantu do Przybornik, następnie wybierz dobrze. Zobacz zrzut ekranu programu CalcPad w zestawie narzędzi 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 Windows, ale jest kontrolką w twoim projekcie.

To nie wszystko, co musisz zrobić, aby przenieść kontrolę na produkcję dla innych ludzi, ale to inny temat!

Procedura budowania kontroli użytkownika w VB.NET 2005 jest prawie identyczna z 1.X. Największa różnica polega na tym, że zamiast klikać prawym przyciskiem myszy Przybornik i wybierając Dodaj / Usuń elementy, formant jest dodawany przez wybranie Wybierz elementy Toolbox z Przybory menu; reszta procesu jest taka sama.

Oto ten sam komponent (faktycznie 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ć zaangażowanym procesem. Zwykle oznacza to zainstalowanie go w GAC lub Global Assembly Cache.