Legenda:
”pomaranczowy” -dowolna wartość do wstawienia
zielony - nazwa zmiennej
niebieski - rodzaj elementu
czerwony - numerek elementu
czarny - reszta polecenia której raczej nie tykac
wyrażenie this odnosi się zwykle do głównego okienka
MessageBox.Show("a" + b, "c"); okienko, w cudzysłowach tekst, po plusie zmienna, po przecinku tytuł okna
dodatkowe opcje po przecinkach:
MessageBoxButtons.YesNoCancel - przyciski Yes, No, Cancel
MessageBoxIcon.Hand - ikonka w rogu, zamiast Hand można wpisać inne rzeczy
MessageBoxDefaultButton.Button1 - domyślnie zaznaczony przycisk w okienku
pobieranie przycisku klikniętego w messagebox:
System.Windows.Forms.DialogResult wybor; //deklaracja zmiennej przechowującej rezultat okienka
koniec=MessageBox.Show("bla","blabla",MessageBoxButtons.YesNoCancel); //wyświetlenie okienka, koniecznie użyć MessageBoxButtons.YesNoCancel
if (koniec == System.Windows.Forms.DialogResult.Yes) //instrukcja warunkowa sprawdzająca czy kliknęliśmy dany przycisk, zamiast Yes można wpisać No lub Cancel
{
Close(); //polecenie do wykonania, w tym przypadku zamknięcie okna
}
this.Close(); //zamknięcie okna
textBox3.Text = “cośtam”; //zamieszczenie tekstu w textbox
textBox3.Text = Convert.ToString(wynik); //umieszczanie zmiennych liczbowych
label1.Text = “zaliczyles” + Convert.ToString(dupy) + “dupeczek”; //powyzsze polecenia polaczone
textBox7.AppendText("wypiles dzisiaj” + alko + “litrow piwa”); //dodawanie kolejnego tekstu do textboxa
powyższe trzy polecenia działają też dla wielu innych obiektów, np. button itd
tekst = textBox1.Text; //pobieranie tekstu z textboxa do zmiennej typu string
liczba = Convert.ToInt32(textBox1.Text); //pobieranie liczby z textboxa do zmiennej liczbowej int
liczba = Convert.ToDouble(textBox1.Text); //to samo tylko z Double
obsługa comboboxa:
string[] TabStr = new string[3]; //musimy stworzyć tablicę elementów które chcemy mieć w comoboxie, zamiast 3 wpisać żądaną ilość
TabStr[0] = "Brunetka"; //kolejne elementy
TabStr[1] = "Blondynka"; //kolejne elementy
TabStr[2] = "Ruda"; //kolejne elementy
comboBox1.Items.Clear(); //wyczyszczenie elementów comboboxa
comboBox1.Sorted = true; //nieobowiązkowe, możemy ustawić sortowanie elementów alfabetycznie
comboBox1.Items.AddRange(TabStr); //dodajemy element naszej tablicy do comboboxa
comboBox1.SelectedIndex = 0; //ustawiamy który element ma być domyślnie wybrany
przykład pobierania wybranego elementu w comboboxie:
switch (comboBox1.SelectedIndex) //instrukcja warunkowa switch pozwalająca na wykonanie różnych poleceń w zależności od wybranej opcji
{
case 0: MessageBox.Show("konczy się woda!"); break; // numer opcji odpowiada numerowi wcześniej przypisanemu przy deklaracji Tabstr[numer]
case 1: wielkość_cyckow=”D”; break; // rzecz jasna zamiast MessageBox.Show można tam wstawić dowolne inne polecenie
case 2: textBox7.AppendText("nie pij wiecej”); break; // należy jednak pamiętać o instrukcji break pod koniec każdego case'a
} //pamiętać o nawiasach {}
Pasek postępu
progressBar1.Minimum = 0; //ustawienie minimalnej wartości paska postępu
progressBar1.Maximum = 10000000; //ustawienie maksymalnej wartosci paska postępu
progressBar1.Value = 500; //ustawienie danej wartosci paska postępu
progressBar1.Value += 10; //zwiększenie wartości paska postępu od dana liczbe. Analogicznie można zmniejszać zamieniając + na -
this.BackColor = Color.Bisque; //zmieniamy kolor tla okienka na gustowny biszkoptowy
button3.BackColor = Color.Fuchsia; //zmieniamy kolor przycisku na modną fuksję. Zamiast buton można uzyc prawie dowolnego elementu
button7.Height = 40; // wysokość przycisku, bądź innego elementu, zamiast Height dajemy Width żeby zmienić szerokość
button7.Left += 10; //przesuwamy przycisk w lewo, można tez chyba uzyc Right, bądź - zamiast +
wykres
chart1.Series[0].Points.AddXY(a,b); //dodawanie punktów do wykresu
przykład:
int[] TabX = new int[5]; //zadeklarowanie dwóch tablic, zamiast 5 dowolna wielkość tablicy
int[] TabY = new int[5];
TabX[0] = 0; //przypisywanie wartości do tablic X i Y, powtarzać ile się chce
TabX[1] = 2;
TabY[0] = 3;
TabY[1] = 4;
for (int i = 0; i < 5; i++) //pętla for powtarzająca ileś razy polecenia. Zamiast 5 wpisać ile chcemy punktów
{
chart1.Series[0].Points.AddXY(TabX[i], TabY[i]);
}
grafika
Graphics g = panel1.CreateGraphics(); //tworzymy obszar graficzny w obiekcie panel1
Pen pisak = new Pen(Color.Blue, 3); // definiujemy sobie pisadło, kolor Blue lub inny, o grubości 3
Rectangle kwadratowekolo = new Rectangle(10, 10, 100, 100); // definiujemy prostokąt o skrajnych punktach (10,10) i (100,100)
g.DrawRectangle(pisak,kwadratowekolo); // w obszarze g rysujemy prostokąt kwadratowekolo za pomocą pisadła pisak
Point[] punkciki = //rysowanie dowolnego wielokątku zaczynamy od zdefiniowanie grupy punktów
{
new Point(69,666), //pierwszy
new Point(iles,tam), //drugi
new Point(300,111) //trzeci
};
g.DrawPolygon(pisak,punkciki); //rysujemy wielokat o punktak punkciki z pomocą pisadla pisak
g.Clear(this.BackColor); //czyscimy obszar graficzny g. zamiast this.BlackColor, czyli koloru okienka można uzyc np. Color.Red
inne polecenia
int liczba; //zmienna calkowita
double liczbazprzecinkiem; //zmienna z przecinkiem
string jakistekst; //zmienna tekstowa
C = A + B; //działania na liczbach. Zamiast + mozna - lub * lub /
A++; // powiększanie o jeden
wynik = Math.Pow(liczba,potega); // potegowanie liczby
wynik = Math.Sqrt(liczba); //pierwiastek z A
instrukcja warunkowa if
if (rozmiar_cyckow < 4) //polecenie warunkowe, jeśli chcemy rownosc: rozmiar == 5, większe r>4,
{
MessageBox.Show("za male"); dowolne polecenia
}
Przykładowy kod do liczenia pierwiastkow równania kwadratowego
double A, B, C, Delta, Pier_delta, X1, X2, wynik;
A = Convert.ToDouble(textBox4.Text);
B = Convert.ToDouble(textBox5.Text);
C = Convert.ToDouble(textBox6.Text);
if (A == 0)
{
MessageBox.Show("To nie jest równanie kwadratowe");
}
Delta = B * B - 4 * A * C;
label1.Text = Convert.ToString(Delta);
Pier_delta = Math.Sqrt(Delta);
if (Delta < 0)
{
MessageBox.Show("Brak rozwiązań");
}
if (Delta == 0)
{
X1 = -B / (2 * A);
label2.Text = Convert.ToString(X1);
label3.Text = Convert.ToString("Tylko jedno rozwiązanie");
}
if (Delta > 0)
{
X1 = (-B + Pier_delta) / (2 * A);
X2 = (-B - Pier_delta) / (2 * A);
label2.Text = Convert.ToString(X1);
label3.Text = Convert.ToString(X2);
}