Visual Studio 2017 - instalacja Do tej pory napisaliśmy wiele programów, z czego niemal wszystkie były aplikacjami konsolowymi. Najwyższy więc czas zająć się tworzeniem aplikacji z graficznym interfejsem użytkownika. Środowisko deweloperskie, jakim jest Microsoft Visual Studio 2017, umożliwia realizację tego zagadnienia na wiele sposobów, w tym także poprzez ręczne układanie poszczególnych elementów przy pomocy edytora wizualnego. Aby lepiej poznać mechanizmy rządzące aplikacjami okienkowymi, kod również będziemy pisać ręcznie. Zanim jednak przystąpimy do napisania pierwszej aplikacji okienkowej, powinniśmy przygotować sobie środowisko do pracy. 1. W pierwszej kolejności należy pobrać instalkę VIsual Studio. Klikamy więc w poniższy link: https://www.visualstudio.com/pl/downloads/?utm_source=web&utm_medium=docum entation&utm_campaign=vs2017upgrade&utm_term=vs2017&rr=https%3a%2f%2f msdn.microsoft.com%2fpl-pl%2flibrary%2fdd492132.aspx Potrzebujemy pobrać wersję Community (box pierwszy od lewej). Opis licencji jest dostępny na stronie producenta. Ogólnie jest to wersja bezpłatna, służąca głównie do nauki. 2. Po ściągnięciu instalki, pozwalamy jej się uruchomić. 3. Dojdziemy do okna wyboru rozszerzeń (rysunek poniżej) i powinniśmy zaznaczyć aplikacje.net, po czym kliknąć w zainstaluj (jest to instalacja online, więc musi być dostęp do Internetu - poniższy link kieruje do instrukcji offline https://docs.microsoft.com/en-us/visualstudio/install/install-vs-inconsistent-quality-net work )
4. Po zakończeniu instalacji, powinniśmy uruchomić komputer ponownie, po czym możemy przystąpić do pracy (nauki). Standardowa wersja Visual Studio (niezależnie od rodzaju licencji) posiada jedynie podstawowe biblioteki i rozszerzenia, przy pomocy których nie bylibyśmy w stanie napisać żadnej aplikacji w C#. Stąd bezpośrednio po zakończeniu instalacji środowiska, a przed pierwszym uruchomieniem powinniśmy doinstalować biblioteki C#. Środowisko jest dużo bardziej skomplikowane niż Visual Studio Code i praca w nim wymaga przyzwyczajenia i poznania poszczególnych funkcji. Na szczęście jest dostępnych wiele tutoriali, dzięki którym nauka ta powinna przebiegać szybciej i sprawniej. Pierwszy program z GUI Podczas utworzenia nowego projektu w Visual Studio, dodawanych jest wiele nowych plików. Wśród nich jest dostępny plik Program.cs, który zawiera kod źródłowy naszego pierwszego programu. Podstawowy szablon kodu pozostanie sam, jak dotychczas używaliśmy. Jeśli chcemy korzystać z elementów składowych biblioteki Windows.Forms (a chcemy, jeśli potrzebujemy zbudować aplikację okienkową dla systemu Windows), to powinniśmy dopisać do nagłówka dyrektywę using System.Windows.Forms;. Do utworzenia pierwszego podstawowego okna będzie potrzebna klasa Form z platformy.net. Należy utworzyć jej instancję oraz przekazać ją jako parametr w wywołaniu instrukcji Application.Run(). Zadanie 1 Napisz aplikacją okienkową, której jedynym zadaniem będzie wyświetlanie na ekranie okna. using System; using System.Windows.Forms; namespace Zadanie class Program static void Main(string[] args) Application.Run(new Form());
Okno z powyższego zadania nie robi nic pożytecznego, ale warto zauważyć, że są w nim do dyspozycji działające przyciski służące do minimalizacji, maksymalizacji oraz zamykania, a także typowe menu systemowe. Nie będziemy jednak zadowolenia z jednej rzeczy. Otóż niezależnie od tego, czy tak skompilowany program zostanie uruchomiony z poziomu wiersza poleceń czy też przez kliknięcie jego ikony, zawsze w tle pojawiać się będzie okno konsoli. Powód takiego zachowania jest prosty. Domyślnie kompilator zakłada, że tworzymy aplikację konsolową. Dopiero ustawienie odpowiedniej opcji kompilacji zmieni ten stan rzeczy. Klasa Form udostępnia duży zbiór właściwości, które wpływają na jej zachowanie. Część z nich jest zaprezentowana w poniższej tabeli. Typ Nazwa Znaczenie bool AutoScaleMode Ustala tryb automatycznego skalowania okna. bool AutoScroll Określa, czy w oknie mają się automaycznie pojawiać paski przewijania. bool AutoSize automatyczna zmiana rozmiaru, zgodnie z trybem AutoSizeMode AutoSizeMode AutoSizeMode Automatyczna zmiana rozmiarów forma. Color BackColor Aktualny kolor tła. Image BackgroundImage Obraz tła okna Bounds Bounds Rozmiar i położenie okna Size ClientSize Rozmiar obszaru roboczego okna. ContextMenu ContextMenu Określa powiązane z oknem menu kontekstowe. Cursor Cursor Rodzaj kursora wyświetlanego, kiedy wskaźnik myszy znajdzie się nad oknem. Font Font Rodzaj czcionki, którą będzie wyświetlany tekst znajdujący się w oknie.
Color ForeColor Określa kolor używany do rysowania obiektów w oknie (kolor pierwszoplanowy). FormBorderStyle FormBorderStyle Typ ramki okalającej okno. int Height Wysokość okna Icon Icon Ikona przypisania do okna int Left Określa w pikselach położenie lewego, górnego rogu okna. Point Location Współrzędne lewego górnego rogu okna. MainMenu Menu Menu główne, przypisane do okna. bool Modal Decyduje, czy okna ma być modalne. string name Nazwa okna Control Parent Referencja do obiektu nadrzędnego okna. bool ShowInTaskbar Decyduje, czy okno ma być wyświetlone na pasku nadrzędnym. Size Size wysokość i szerokość okna String Text Tytuł okna. int Top Określa w pikselach położenie górnego, lewego rogu w pionie. bool Visible Czy okna ma być widoczne? int Width Określa w pikselach szerokość oknta FormWindowState WindowState Reprezentuje bieżący stan okna. Zadanie 2 Napisz program, który wyświetli okno o rozmiarze 320x200 pikseli. Zdefiniuj dodatkowo tytuł okna wyświetlany na pasku tytułu.
using System; using System.Windows.Forms; namespace Zadanie class MainForm : Form public MainForm() this.width = 320; this.height = 200; this.text = "Tytul okna"; static void Main(string[] args) Application.Run(new MainForm());