Instrukcja - Informacje dla uzytkowników serwera antenor.pol.lublin.pl

Transkrypt

Instrukcja - Informacje dla uzytkowników serwera antenor.pol.lublin.pl
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
0
Programowanie C# (GUI)
1. Uruchomi VS Express
2. Wybra z menu File, New Project
3. W oknie dialogowym New Project
a. Pod wietli Windows Application
b. W pole Name wpisa własna nazw np. Program7
4. Zostanie utworzony szkielet projektu oraz pusta formatka głównego okna o
nazwie Form1
Dodatkowe, bardzo przydatne, paski narz dzi (Toolbox, Solution Explorer oraz
Properties) mo na wł czy w menu głównym w opcji View
Zawieraj one:
• Toolbox – wszystkie standardowe elementy interfejsu graficznego np.
o Button – przycisk
o Menu – menu
o Label – tekst
o TextBox – element edycyjny do wprowadzania tekstu
o ComboBox – lista rozwijana
o CheckBox – wł cznik opcji niezale ny od innych
o RadioButton – wybór tylko jednej opcji z wielu
o oraz wiele innych
• Solution Explorer – struktur programu w postaci drzewa z szybkim dost pem
do poszczególnych modułów
Okna (elementy typu Form) mog by wy wietlane w trybie:
o View Designer – projektowania
o View Code – edycja kodu ródłowego
Dost p do poszczególnych trybów poprzez prawy klawisz myszy
• Properties – wła ciwo ci (parametry) wszystkich elementów interfejsu
graficznego z mo liwo ci ich zmiany
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
0
Programowanie C# (GUI)
5. Dodanie elementu np. przycisku do okna
a. Rozwin pasek narz dziowy Toolbox
b. Wybra Button
c. Klikn na formatce okna w miejscu gdzie ma si znale
przycisk
d. Dopasowa wymiary i poło enie przycisku do potrzeb.
e. Rozwin pasek narz dziowy Properties oraz zmieni wła ciwo ci
i. Name (nazwa obiektu)
ii. Text (tekst wy wietlany na przycisku)
iii. Font (rodzaj i wielko czcionki oraz dodatkowe jej atrybuty)
Wszystkie wła ciwo ci obiektów mo na równie modyfikowa
bezpo rednio w kodzie programu np. zmiana tytułu okna głównego:
this.Text = "Okno główne";
f. Dwukrotnie klikn na przycisku.
i. Do obiektu okna zostanie dodana automatycznie metoda o
nazwie NazwaPrzycisku_Click
ii. Metoda ta zostanie powi zana ze zdarzeniem Click
generowanym przez przycisk (zostanie ona wywołana za
ka dym razem gdy u ytkownik naci nie przycisk)
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
0
Programowanie C# (GUI)
iii. W metodzie nale y wpisa instrukcje jakie maj si wykona po
wyst pieniu zdarzenia, które ta metoda obsługuje. W tym
wypadku np.:
this.Close();
Jest to wywołanie z bie cego obiektu (Form czyli okno) metody
Close(), która spowoduje jego zamkni cie.
iv. Wszystkie zdarzenia oraz metody je obsługuj ce mo na
obejrze w Properties po wybraniu ikonki
6. Kompilacja programu przy pomocy menu głównego Build, Build solution lub
klawisza F6. Je li program zawiera bł dy pojawi si okienko Error list z
zakładkami:
a. Errors – powa ne bł dy uniemo liwiaj ce kompilacj i uruchomienie
programu
b. Warnings – ostrze enia o nieprawidłowo ciach, które pozwalaj
wprawdzie uruchomi program ale mog by ródłem nieprawidłowo ci
w jego działaniu
c. Messages – inne komunikaty
7. Uruchomienie programu przy pomocy menu głównego Debug, Start
debugging lub klawisza F5. Je li program przerwie prac na skutek bł du
pojawi si okno ze stosown informacj . Aby ponownie móc skompilowa
program nale y zako czy prac wcze niejszej, awaryjnie przerwanej sesji
poprzez Debug, Stop debugging lub klawiszem Shift+F5
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
0
Programowanie C# (GUI)
Klasa Messagebox
Klasa MessageBox słu y do:
• wy wietlania krótkich informacji np. o zako czeniu jakiegos procesu
• podj cia decyzji typu Tak/Nie przez u ytkownika
• wy wietlenia informacji o bł dzie
• wy wietlenia informacji o bł dzie i podj cie decyzji przez u ytkownika co dalej
•
•
W oknie mog si pojawia ró ne kombinacje przycisków i w zale no ci od
tego okno jest tylko informacyjne lub pozwala u ytkownikowi podj decyzj .
W oknie mo na wy wietli jedn z ikon co dodatkowo podkre la charakter
systuacji: informacja, pytanie i decyzja, bł d, bł d i reakcja.
Uaktywnienie MesageBox polega na wywołaniu statycznej metody Show i
przekazaniu do niej stosownych parametrów. Dodatkowo metoda zwraca informacj
o tym jak decyzj podj ł uzytkownik, tzn. który przycisk nacisn ł. Oczywi cie ma to
zastosowanie tylko w przypadku okien decyzyjnych (z kilkoma przyciskami)
Przykłady ró nych wersji okna MessageBox
Najprostrza wersja. Okno informacyjne z przyciskiem OK.
MessageBox.Show("Test w okienku");
Okno informacyjne z przyciskiem OK oraz własna nazwa na pasku
MessageBox.Show("Test w okienku","Tytuł");
Okno z własna nazw , tekstem oraz przyciskami
MessageBox.Show("Test w okienku oraz
przyciski","Tytuł",MessageBoxButtons.YesNo);
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
0
Programowanie C# (GUI)
Okno decyzyjne z nazw , tekstem oraz ikonka dodatkowo informuj c o charakterze
informacji.
MessageBox.Show("Test w okienku oraz przyciski i ikonka", "Tytuł",
MessageBoxButtons.YesNo,MessageBoxIcon.Information);
Dost pne elementy
Kombinacje przycisków
MessageBoxButtons.
Ikony
MessageBoxIcon.
Zwracany wybór uzytkownika
DialogResult.
Abort, Cancel, Ignore, No,
None, OK, Retry, Yes
Przykład z reakcj na decyzje u ytkownika
if (DialogResult.Yes == MessageBox.Show("Czy na pewno chcesz zako czyc program?", "Zdecyduj
sie", MessageBoxButtons.YesNo))
{
//Reakcja na wybranie Tak
}
else
{
//Reakcja na wybranie Nie
}
SKA
EL
E
HN
B
P O LI T
C
IKA
LU
LABORATORIUM INFORMATYKI
Programowanie C# (GUI)
0