Windows Forms — omówienie

W poniższym omówieniu omówiono zalety inteligentnych aplikacji klienckich, główne funkcje programowania windows Forms oraz sposób używania formularzy Windows Forms do tworzenia inteligentnych klientów spełniających potrzeby współczesnych przedsiębiorstw i użytkowników końcowych.

Windows Forms i inteligentne aplikacje klienckie

Za pomocą formularzy systemu Windows tworzysz inteligentnych klientów. Klienci inteligentni są graficznie rozbudowanymi aplikacjami , które można łatwo wdrażać i aktualizować, mogą działać, gdy są połączone z Internetem lub odłączone od Internetu i mogą uzyskiwać dostęp do zasobów na komputerze lokalnym w sposób bardziej bezpieczny niż tradycyjne aplikacje oparte na systemie Windows.

Tworzenie zaawansowanych, interaktywnych interfejsów użytkownika

Windows Forms to inteligentna technologia kliencka dla programu .NET Framework, zestawu zarządzanych bibliotek, które upraszczają typowe zadania aplikacji, takie jak odczytywanie i zapisywanie w systemie plików. W przypadku korzystania ze środowiska programistycznego, takiego jak Visual Studio, można tworzyć inteligentne aplikacje klienckie 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 kompilujesz aplikacje Windows Forms, dodając kontrolki do formularzy i opracowują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.

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

Formularze systemu Windows zawierają różne kontrolki, które można dodawać do formularzy: kontrolki, które wyświetlają pola tekstowe, przyciski rozwijane, przyciski radiowe, a nawet strony sieci Web. Aby uzyskać listę wszystkich kontrolek, których można używać w formularzu, zobacz Kontrolki do użycia w formularzach systemu Windows. Jeśli istniejąca kontrolka nie spełnia Twoich potrzeb, usługa Windows Forms obsługuje również tworzenie własnych kontrolek niestandardowych przy użyciu UserControl klasy .

Windows Forms ma zaawansowane kontrolki interfejsu użytkownika, które emulują funkcje w aplikacjach wysokiej klasy, takich jak Microsoft Office. Korzystając z kontrolki 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.

Przeciąganie i upuszczanie formularzy systemu Windows Projektant w programie Visual Studio umożliwia łatwe tworzenie aplikacji Windows Forms. Wystarczy wybrać kontrolki z kursorem i dodać je tam, gdzie chcesz w formularzu. Projektant udostępnia narzędzia, takie jak linie siatki i linie przyciągania, aby bez wysiłku wyrównać kontrolki. Niezależnie od tego, czy używasz programu Visual Studio, czy kompilujesz w wierszu polecenia, możesz użyć FlowLayoutPanelTableLayoutPanel kontrolek i SplitContainer , aby 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.

Uwaga

Kontrolki formularzy systemu Windows nie są przeznaczone do marshalingu między domenami aplikacji. Z tego powodu firma Microsoft nie obsługuje przekazywania kontrolki Windows Forms przez granicę AppDomain , mimo że Control podstawowy typ MarshalByRefObject wydaje się wskazywać, że jest to możliwe. Aplikacje Windows Forms, które mają wiele domen aplikacji, są obsługiwane, o ile żadne kontrolki windows Forms nie są przekazywane przez granice domeny aplikacji.

Tworzenie formularzy i kontrolek

Aby uzyskać szczegółowe informacje o sposobie korzystania z tych funkcji, zobacz poniższe tematy Pomocy.

opis Temat pomocy
Używanie kontrolek w formularzach Instrukcje: dodawanie kontrolek do formularzy Windows Forms
Korzystanie z kontrolki ToolStrip Instrukcje: tworzenie podstawowych kontrolek ToolStrip z elementami standardowymi przy użyciu narzędzia Projektant
Tworzenie grafiki za pomocą polecenia System.Drawing Wprowadzenie do programowania grafiki
Tworzenie niestandardowych formantów 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. 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.

Połączenie do źródeł danych za pośrednictwem sieci jest prostym zadaniem klientów inteligentnych windows Forms. 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ć za pomocą okna Źródła danych. W oknie zostaną wyświetlone ź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.

Innym typem powiązania danych, którym można zarządzać w strukturze, Windows Forms są ustawienia. Większość inteligentnych aplikacji klienckich musi zachować pewne informacje o stanie czasu wykonywania, takie jak ostatni znany rozmiar formularzy, i zachować dane preferencji użytkownika, takie jak domyślne lokalizacje 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.

Wyświetlanie danych i manipulowanie nimi

Aby uzyskać szczegółowe informacje o sposobie korzystania z tych funkcji, zobacz poniższe tematy Pomocy.

opis Temat pomocy
Korzystanie ze BindingSource składnika Instrukcje: powiązywanie kontrolek formularzy Windows Forms 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 Windows Forms
Korzystanie z okna Źródła danych Wiązanie kontrolek Windows Forms z danymi w programie Visual Studio
Korzystanie z ustawień aplikacji Instrukcje: tworzenie ustawień aplikacji

Wdrażanie aplikacji na komputerach klienckich

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

Aplikacje ClickOnce można skonfigurować tak, aby działały tylko wtedy, gdy użytkownik jest połączony z siecią lub uruchamiać zarówno w trybie online, jak i offline. Po określeniu, że aplikacja powinna obsługiwać operację offline, 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 sieci Web. ClickOnce wykryje, że jest dostępna aktualizacja i uaktualnia instalację użytkownika; do zaktualizowania starych zestawów nie jest wymagane żadne programowanie niestandardowe.

Wdrażanie aplikacji ClickOnce

Pełne wprowadzenie do technologii ClickOnce można znaleźć w temacie ClickOnce Security and Deployment (Zabezpieczenia i wdrażanie technologii ClickOnce). Aby uzyskać szczegółowe informacje o sposobie korzystania z tych funkcji, zobacz następujące tematy Pomocy,

opis Temat pomocy
Wdrażanie aplikacji przy użyciu technologii ClickOnce Instrukcje: publikowanie aplikacji ClickOnce za pomocą Kreatora publikacji

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

Inne kontrolki i funkcje

Istnieje wiele innych funkcji w formularzach systemu Windows, które umożliwiają szybkie i łatwe implementowanie typowych zadań, takich jak obsługa tworzenia okien dialogowych, drukowania, dodawania pomocy i dokumentacji oraz lokalizowania aplikacji w wielu językach. Ponadto usługa Windows Forms opiera się na niezawodnym systemie zabezpieczeń programu .NET Framework. Dzięki temu systemowi można udostępniać klientom bezpieczniejsze aplikacje.

Implementowanie innych kontrolek i funkcji

Aby uzyskać szczegółowe informacje o sposobie korzystania z tych funkcji, zobacz poniższe tematy Pomocy.

opis Temat pomocy
Drukowanie zawartości formularza Instrukcje: drukowanie grafiki w formularzach Windows Forms

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

Zobacz też