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ż
.NET Desktop feedback