C Sharp/Delegaty i zdarzenia: Różnice pomiędzy wersjami
< C Sharp
Usunięta treść Dodana treść
Nie podano opisu zmian |
m dodanie tabulatorów w kodach aby polepszyć czytelność |
||
Linia 11: | Linia 11: | ||
class Okno:Form |
class Okno:Form |
||
{ |
{ |
||
Button przycisk = new Button(); |
Button przycisk = new Button(); |
||
public Okno() |
public Okno() |
||
{ |
{ |
||
this.Width=320; |
this.Width=320; |
||
this.Heigth=240; |
this.Heigth=240; |
||
przycisk.Top=50; |
przycisk.Top=50; |
||
przycisk.Left=100; |
przycisk.Left=100; |
||
przycisk.Text="Kliknij"; |
przycisk.Text="Kliknij"; |
||
EventHandler eh = new EventHandler(this.PrzyciskClicked); |
EventHandler eh = new EventHandler(this.PrzyciskClicked); |
||
przycisk.Click += eh; |
przycisk.Click += eh; |
||
this.Controls.Add(przycisk); |
this.Controls.Add(przycisk); |
||
} |
} |
||
public void PrzyciskClicked(Object sender, EventArgs e) |
public void PrzyciskClicked(Object sender, EventArgs e) |
||
{ |
{ |
||
MessageBox.Show("Tekst komunikatu"); |
MessageBox.Show("Tekst komunikatu"); |
||
} |
} |
||
} |
} |
||
Linia 32: | Linia 32: | ||
class main |
class main |
||
{ |
{ |
||
public static void Main() |
public static void Main() |
||
{ |
{ |
||
Application.Run(new Form()); |
Application.Run(new Form()); |
||
} |
} |
||
} |
} |
||
Wersja z 17:27, 28 lut 2009
Zdarzenia
Zdarzenia można traktować jako wysokopoziomowe przerwania. Służą do interakcji programu z użytkownikiem. Dzięki nim nasz program odpowiednio zareaguje na przykład na kliknięcie myszką na przycisk.
W tym przykładzie okno ma przycisk na którego kliknięcie reaguje:
using System;
using System.Windows.Forms;
public
class Okno:Form
{
Button przycisk = new Button();
public Okno()
{
this.Width=320;
this.Heigth=240;
przycisk.Top=50;
przycisk.Left=100;
przycisk.Text="Kliknij";
EventHandler eh = new EventHandler(this.PrzyciskClicked);
przycisk.Click += eh;
this.Controls.Add(przycisk);
}
public void PrzyciskClicked(Object sender, EventArgs e)
{
MessageBox.Show("Tekst komunikatu");
}
}
public
class main
{
public static void Main()
{
Application.Run(new Form());
}
}