Podstawy dotyczące aplikacji Windows Forms (Visual Basic)

Ważną częścią Visual Basic jest możliwość tworzenia Windows Forms aplikacji uruchamianych lokalnie na komputerach użytkowników. Za pomocą Visual Studio można utworzyć aplikację i interfejs użytkownika przy użyciu Windows Forms. Aplikacja Windows Forms jest oparta na klasach z System.Windows.Forms przestrzeni nazw.

Projektowanie aplikacji Windows Forms

Aplikacje usług Windows Forms i Windows można tworzyć za pomocą Visual Studio. Aby uzyskać więcej informacji, zobacz następujące tematy:

Tworzenie rozbudowanych, interaktywnych interfejsów użytkownika

Windows Forms to składnik inteligentnego klienta .NET Framework i .NET Core (od platformy .NET Core 3.0). Jest to zestaw bibliotek zarządzanych, które umożliwiają typowe zadania aplikacji, takie jak odczytywanie i zapisywanie w systemie plików. Korzystając ze środowiska deweloperskiego, takiego jak Visual Studio, można tworzyć aplikacje Windows Forms, które wyświetlają informacje, żądają danych wejściowych od użytkowników i komunikują się z komputerami zdalnymi za pośrednictwem sieci.

W Windows Forms formularz jest powierzchnią wizualną, na której są wyświetlane informacje użytkownikowi. Często kompilujesz aplikacje Windows Forms, umieszczając kontrolki na formularzach i tworząc odpowiedzi na akcje użytkownika, takie jak kliknięcia myszy lub naciśnięcia klawiszy. Kontrolka to dyskretny element interfejsu użytkownika, który wyświetla dane lub akceptuje dane wejściowe.

Zdarzenia

Gdy użytkownik wykonuje coś w formularzu lub jednym z jego kontrolek, generuje zdarzenie. Aplikacja reaguje na te zdarzenia przy użyciu kodu i przetwarza zdarzenia, gdy wystąpią. Aby uzyskać więcej informacji, zobacz Tworzenie procedur obsługi zdarzeń w Windows Forms.

Formanty

Windows Forms zawiera różne kontrolki, które można umieścić na formularzach: kontrolki wyświetlające pola tekstowe, przyciski, pola rozwijane, przyciski radiowe, a nawet strony internetowe. Aby uzyskać listę wszystkich kontrolek, których można użyć w formularzu, zobacz Kontrolki do użycia w Windows Forms. Jeśli istniejąca kontrolka nie spełnia Twoich potrzeb, Windows Forms obsługuje również tworzenie własnych kontrolek niestandardowych przy użyciu UserControl klasy .

Windows Forms ma rozbudowane kontrolki interfejsu użytkownika, które emulują funkcje w aplikacjach wysokiej klasy, takich jak Microsoft Office. ToolStrip Za pomocą kontrolki i MenuStrip można tworzyć paski narzędzi i menu zawierające tekst i obrazy, wyświetlać podmenu i hostować inne kontrolki, takie jak pola tekstowe i pola kombi.

Za pomocą projektanta Visual Studio przeciągania i upuszczania formularzy można łatwo tworzyć aplikacje Windows Forms: wystarczy wybrać kontrolki kursorem i umieścić je w wybranym miejscu formularza. Projektant udostępnia narzędzia, takie jak linie siatki i "linie przyciągania", aby zająć kłopoty z wyrównaniem kontrolek. Niezależnie od tego, czy używasz Visual Studio, czy kompilujesz w wierszu polecenia, możesz użyć FlowLayoutPanelkontrolki i , TableLayoutPanelSplitContainer aby utworzyć zaawansowane układy formularzy z minimalnym czasem i nakładem pracy.

Niestandardowe elementy interfejsu użytkownika

Jeśli na koniec musisz utworzyć własne niestandardowe elementy interfejsu użytkownika, System.Drawing przestrzeń nazw zawiera wszystkie klasy potrzebne do renderowania wierszy, okręgów i innych kształtów bezpośrednio w formularzu.

Aby uzyskać szczegółowe informacje o korzystaniu z tych funkcji, zobacz następujące tematy Pomocy.

Działanie Zobacz
Tworzenie nowej aplikacji Windows Forms przy użyciu Visual Studio Samouczek 1. Tworzenie przeglądarki obrazów
Używanie kontrolek na formularzach Porady: dodawanie formantów do formularzy systemu Windows
Tworzenie grafiki za pomocą polecenia System.Drawing Wprowadzenie do programowania grafiki
Tworzenie kontrolek niestandardowych Instrukcje: dziedziczenie z klasy UserControl

Wyświetlanie danych i manipulowanie nimi

Wiele aplikacji musi wyświetlać dane z bazy danych, pliku XML, usługi sieci Web XML lub innego źródła danych. Windows Forms zapewnia elastyczną kontrolkę o nazwie kontrolkę DataGridView do renderowania takich danych tabelarycznych w tradycyjnym formacie wiersza i kolumny, dzięki czemu każda część danych zajmuje własną komórkę. Za pomocą DataGridView funkcji można dostosować wygląd poszczególnych komórek, zablokować dowolne wiersze i kolumny oraz wyświetlać złożone kontrolki wewnątrz komórek, między innymi.

Nawiązywanie połączenia ze źródłami danych za pośrednictwem sieci jest prostym zadaniem Windows Forms inteligentnych klientów. SkładnikBindingSource, nowy z Windows Forms w Visual Studio 2005 i .NET Framework 2.0, reprezentuje połączenie ze źródłem danych i uwidacznia metody powiązania danych z kontrolkami, przechodząc do poprzednich i następnych rekordów, edytując rekordy i zapisując zmiany z powrotem do oryginalnego źródła. Kontrolka BindingNavigator udostępnia prosty interfejs BindingSource nad składnikiem, aby użytkownicy przechodzili między rekordami.

kontrolki Data-Bound

Kontrolki powiązane z danymi można łatwo tworzyć przy użyciu okna Źródła danych, które wyświetla źródła danych, takie jak bazy danych, usługi sieci Web i obiekty w projekcie. Kontrolki powiązane z danymi można tworzyć, przeciągając elementy z tego okna na formularze w projekcie. Istniejące kontrolki można również powiązać z danymi, przeciągając obiekty z okna Źródła danych do istniejących kontrolek.

Ustawienia

Innym typem powiązania danych, którym można zarządzać w Windows Forms jest ustawienia. Większość aplikacji inteligentnych klienckich musi zachować pewne informacje o stanie czasu wykonywania, takie jak ostatni znany rozmiar formularzy, i zachować dane preferencji użytkownika, takie jak lokalizacje domyślne dla zapisanych plików. Funkcja ustawień aplikacji spełnia te wymagania, zapewniając łatwy sposób przechowywania obu typów ustawień na komputerze klienckim. Po zdefiniowaniu przy użyciu Visual Studio lub edytora kodu te ustawienia są utrwalane jako XML i automatycznie odczytywane z powrotem do pamięci w czasie wykonywania.

Aby uzyskać szczegółowe informacje o korzystaniu z tych funkcji, zobacz następujące tematy Pomocy.

Działanie Zobacz
Korzystanie ze BindingSource składnika Instrukcje: wiązanie kontrolek formularzy systemu Windows ze składnikiem BindingSource przy użyciu narzędzia Projektant
Praca ze źródłami danych ADO.NET Instrukcje: filtrowanie i sortowanie danych ADO.NET za pomocą składnika BindingSource formularzy systemu Windows
Korzystanie z okna Źródła danych Przewodnik: wyświetlanie danych w formularzu Windows

Wdrażanie aplikacji na komputerach klienckich

Po napisaniu aplikacji należy wysłać ją do użytkowników, aby mogli ją zainstalować i uruchomić na własnych komputerach klienckich. Korzystając z technologii ClickOnce, można wdrażać aplikacje z poziomu Visual Studio przy użyciu zaledwie kilku kliknięć i udostępnić użytkownikom adres URL wskazujący aplikację w sieci Web. ClickOnce zarządza wszystkimi elementami i zależnościami w aplikacji i zapewnia, że aplikacja jest prawidłowo zainstalowana na komputerze klienckim.

ClickOnce aplikacje można skonfigurować do uruchamiania tylko wtedy, gdy użytkownik jest połączony z siecią lub uruchamiać zarówno online, jak i offline. Po określeniu, że aplikacja powinna obsługiwać operację w trybie offline, ClickOnce dodaje link do aplikacji w menu Start użytkownika, aby użytkownik mógł go otworzyć bez użycia adresu URL.

Podczas aktualizowania aplikacji publikujesz nowy manifest wdrożenia i nową kopię aplikacji na serwerze sieci Web. ClickOnce wykrywa, że jest dostępna aktualizacja i uaktualnia instalację użytkownika. Do zaktualizowania starych zestawów nie jest wymagane żadne programowanie niestandardowe.

Aby zapoznać się z pełnym wprowadzeniem do ClickOnce, zobacz ClickOnce Zabezpieczenia i wdrażanie. Aby uzyskać szczegółowe informacje o korzystaniu z tych funkcji, zobacz następujące tematy Pomocy:

Działanie Zobacz
Wdrażanie aplikacji przy użyciu ClickOnce Instrukcje: publikowanie aplikacji ClickOnce za pomocą Kreatora publikacji

Wskazówki: ręczne wdrażanie aplikacji ClickOnce
Aktualizowanie wdrożenia ClickOnce Porady: zarządzanie aktualizacji dla aplikacji ClickOnce
Zarządzanie zabezpieczeniami za pomocą ClickOnce Instrukcje: włączenie ustawień zabezpieczeń technologii ClickOnce

Inne kontrolki i funkcje

Istnieje wiele innych funkcji w Windows Forms, które ułatwiają wdrażanie typowych zadań, takich jak obsługa tworzenia okien dialogowych, drukowania, dodawania dokumentacji i lokalizowania aplikacji do wielu języków. Ponadto Windows Forms opiera się na niezawodnym systemie zabezpieczeń platformy .NET, co pozwala na wydawanie bezpieczniejszych aplikacji klientom.

Aby uzyskać szczegółowe informacje o korzystaniu z tych funkcji, zobacz następujące tematy Pomocy:

Działanie Zobacz
Drukowanie zawartości formularza Instrukcje: Drukowanie grafiki w formularzach systemu Windows

Instrukcje: Wyświetlanie podglądu wydruku w aplikacjach formularzy systemu Windows
Dowiedz się więcej o zabezpieczeniach Windows Forms Przegląd zabezpieczeń w formularzach systemu Windows

Zobacz też