Desktop Guide (Windows Forms .NET)
Witamy w przewodniku dotyczącym aplikacji klasycznych Windows Forms, strukturze interfejsu użytkownika, która tworzy rozbudowane aplikacje klienckie dla systemu Windows. Platforma programistyczna Windows Forms obsługuje szeroką gamę funkcji do tworzenia aplikacji, w tym kontrolki, grafikę, powiązania danych i dane wejściowe użytkownika. Składnikiem struktury Windows Forms jest projektant wizualny metodą „przeciągnij i upuść” w programie Visual Studio, który ułatwia tworzenie aplikacji Windows Forms.
Istnieją dwie implementacje struktury Windows Forms:
Implementacja typu open source hostowana w usłudze GitHub.
Ta wersja działa na platformie .NET 6 i nowszych wersjach.
Najnowsza wersja to Windows Forms for .NET 9 using Visual Studio 2022 version 17.12 (Windows Forms for .NET 9 using Visual Studio 2022 version 17.12).
Implementacja dla platformy .NET Framework 4 obsługiwana przez programy Visual Studio 2022, Visual Studio 2019 i Visual Studio 2017.
.NET Framework 4 jest wersją platformy .NET przeznaczoną tylko dla systemu Windows, która jest traktowana jak składnik systemu operacyjnego Windows. Ta wersja struktury Windows Forms jest rozpowszechniana razem z platformą .NET Framework.
Aby uzyskać więcej informacji na temat wersji struktury Windows Forms dla platformy .NET Framework, zobacz Struktura Windows Forms dla platformy .NET Framework.
Wprowadzenie
Windows Forms to struktura interfejsu użytkownika służąca do tworzenia aplikacji klasycznych systemu Windows. Zapewnia ona jeden z najbardziej wydajnych sposobów tworzenia aplikacji klasycznych w oparciu o projektanta wizualnego udostępnianego w programie Visual Studio. Funkcje, takie jak przeciąganie i upuszczanie kontrolek wizualnych, sprawiają, że tworzenie aplikacji klasycznych jest łatwe.
Struktura Windows Forms umożliwia tworzenie zaawansowanych graficznie aplikacji, które są łatwe do wdrażania, aktualizowania i pracy w trybie offline lub po nawiązaniu połączenia z Internetem. Aplikacje Windows Forms mogą uzyskiwać dostęp do lokalnego sprzętu i systemu plików komputera, na którym działają.
Aby dowiedzieć się, jak utworzyć aplikację Windows Forms, zobacz Samouczek: Tworzenie nowej aplikacji WinForms.
Po co migrować z platformy .NET Framework
Formularze systemu Windows dla platformy .NET udostępniają nowe funkcje i ulepszenia w programie .NET Framework. Aby uzyskać więcej informacji, zobacz What's new in Windows Forms for .NET 9 (Co nowego w formularzach Windows Forms dla platformy .NET 9). Aby dowiedzieć się, jak uaktualnić aplikację, zobacz Jak uaktualnić aplikację klasyczną Windows Forms do platformy .NET
Tworzenie zaawansowanych, interaktywnych interfejsów użytkownika
Windows Forms to technologia interfejsu użytkownika dla platformy .NET — zestaw bibliotek zarządzanych, które upraszczają typowe zadania aplikacji, takie jak odczytywanie i zapisywanie w systemie plików. Używając środowiska programistycznego, takiego jak Visual Studio, można utworzyć aplikacje inteligentnego klienta 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 strukturze Windows Forms formularz jest powierzchnią wizualną, na której są wyświetlane informacje dla użytkownika. Zazwyczaj aplikacje Windows Forms kompiluje się, dodając kontrolki do formularzy i tworząc reakcje 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.
Gdy użytkownik robi coś w formularzu lub jednym z jego kontrolek, akcja generuje zdarzenie. Aplikacja reaguje na te zdarzenia za pomocą kodu i przetwarza zdarzenia po ich wystąpieniu.
Struktura Windows Forms zawiera różne kontrolki, które można dodawać do formularzy: kontrolki wyświetlające pola tekstowe, przyciski, pola rozwijane, przyciski radiowe, a nawet strony internetowe. Jeśli istniejąca kontrolka nie spełnia Twoich potrzeb, struktura Windows Forms umożliwia również tworzenie własnych kontrolek niestandardowych przy użyciu klasy UserControl.
Struktura Windows Forms zawiera zaawansowane kontrolki interfejsu użytkownika, które emulują funkcje w aplikacjach wysokiej klasy, takich jak Microsoft Office. Używając kontrolek ToolStrip 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 Windows Forms korzystającego z metody „przeciągnij i upuść” w programie Visual Studio można łatwo tworzyć aplikacje Windows Forms. Wystarczy wybrać kontrolki kursorem i umieścić je w wybranym miejscu w formularzu. Projektant udostępnia narzędzia, takie jak linie siatki i linie przyciągania, aby bez wysiłku wyrównać kontrolki. Za pomocą kontrolek FlowLayoutPanel, TableLayoutPanel i SplitContainer można tworzyć zaawansowane układy formularzy w krótszym czasie.
A jeśli musisz tworzyć własne niestandardowe elementy interfejsu użytkownika, przestrzeń nazw System.Drawing zawiera duży wybór klas do renderowania linii, okręgów i innych kształtów bezpośrednio w formularzu.
Tworzenie formularzy i kontrolek
Aby uzyskać szczegółowe informacje o sposobie korzystania z tych funkcji, zobacz poniższe tematy Pomocy.
Wyświetlanie danych i manipulowanie nimi
Wiele aplikacji musi wyświetlać dane z bazy danych, pliku XML lub pliku JSON, usługi internetowej lub innego źródła danych. Struktura Windows Forms udostępnia elastyczną kontrolkę nazywaną kontrolką DataGridView, która służy do wyświetlania tego rodzaju danych tabelarycznych w tradycyjnym formacie wiersza i kolumny, dzięki czemu każdy fragment danych zajmuje własną komórkę. Używając kontrolki DataGridView, można między innymi dostosować wygląd poszczególnych komórek, zablokować dowolne wiersze i kolumny oraz wyświetlać złożone kontrolki wewnątrz komórek.
Dzięki strukturze Windows Forms nawiązywanie połączeń ze źródłami danych za pośrednictwem sieci jest prostym zadaniem. Składnik BindingSource reprezentuje połączenie ze źródłem danych i uwidacznia metody powiązania danych z kontrolkami, przechodzenia do poprzednich i następnych rekordów, edytowania rekordów i zapisywania zmian z powrotem w oryginalnym źródle. Kontrolka BindingNavigator udostępnia prosty interfejs dla składnika BindingSource, który umożliwia użytkownikom przechodzenie między rekordami.
Kontrolki powiązane z danymi można łatwo tworzyć przy użyciu okna Źródła danych w programie Visual Studio. W oknie są wyświetlane źródła danych, takie jak bazy danych, usługi internetowe 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.
Innym typem powiązania danych, którym można zarządzać w strukturze, Windows Forms są ustawienia. Większość aplikacji musi zachować pewne informacje o stanie czasu wykonywania, takie jak ostatni znany rozmiar formularzy, i zachować dane dotyczące preferencji użytkownika, takie jak lokalizacje domyślne dla zapisanych plików. Funkcja Ustawienia aplikacji spełnia te wymagania, zapewniając łatwy sposób przechowywania obu typów ustawień na komputerze klienckim. Po zdefiniowaniu tych ustawień przy użyciu programu Visual Studio lub edytora kodu ustawienia są utrwalane jako kod XML i automatycznie odczytywane z powrotem do pamięci w czasie wykonywania.
Wdrażanie aplikacji na komputerach klienckich
Napisaną aplikację musisz wysłać do użytkowników, aby mogli ją zainstalować i uruchomić na swoich komputerach klienckich. Korzystając z technologii ClickOnce, możesz wdrażać aplikacje z poziomu programu Visual Studio za pomocą zaledwie kilku kliknięć i udostępniać użytkownikom adres URL wskazujący aplikację w Internecie. Technologia ClickOnce zarządza wszystkimi elementami i zależnościami w aplikacji oraz zapewnia poprawne zainstalowanie aplikacji na komputerze klienckim.
Aplikacje ClickOnce można skonfigurować tak, aby uruchamiały się tylko wtedy, gdy użytkownik jest połączony z siecią, lub aby uruchamiały się zarówno w trybie online, jak i offline. Po określeniu, że aplikacja powinna obsługiwać operację w trybie offline, technologia ClickOnce dodaje link do aplikacji w menu Start użytkownika. Następnie użytkownik może otworzyć aplikację bez użycia adresu URL.
Podczas aktualizowania aplikacji publikujesz nowy manifest wdrożenia i nową kopię aplikacji na serwerze internetowym. Technologia ClickOnce wykryje, że jest dostępna aktualizacja i uaktualni instalację użytkownika. Do zaktualizowania starych aplikacji nie jest wymagane żadne programowanie niestandardowe.
Zobacz też
.NET Desktop feedback