C Sharp/Delegaty i zdarzenia: Różnice pomiędzy wersjami

Z Wikibooks, biblioteki wolnych podręczników.
Usunięta treść Dodana treść
Codern (dyskusja | edycje)
Nie podano opisu zmian
Codern (dyskusja | edycje)
Nie podano opisu zmian
Linia 2: Linia 2:


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.
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:
<source lang=csharp>
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());
}
}

</source>
{{prognaw|C_Sharp|[[../Okno/]]|[[../Komponenty/]]}}
{{prognaw|C_Sharp|[[../Okno/]]|[[../Komponenty/]]}}

Wersja z 14:28, 19 lis 2007

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());
}
}
Poprzedni rozdział: Okno
Następny rozdział: Komponenty