Ikkunat.NETissä:OmaIkkuna1

Mureakuha

Loikkaa: valikkoon, hakuun

OmaIkkuna1

OmaIkkuna1 esimerkki ohjelmassa luodaan ikkuna, jolle asetetaan nappi, joka mahdollsitaa ohjelman sulkemisen.

using System;
using System.Windows.Forms;
public class OmaIkkuna1
{
	public static void Main()
	{
		Form f = new Form(); 
		f.Text = "Ensimmäinen oma ikkuna";
		Button b = new Button();
		b.Text = "Lopeta";
		f.Controls.Add(b);
		b.Click += new EventHandler(OmaIkkuna1.button_Click);
		//f.show(); aiheuttaisi vain pienen välähdyksen
		//f.Show();
		//Ohjelman on kerrottava Application luokalle
		Application.Run(f);
	}
	public static void button_Click(object sender, EventArgs e)
	{
		Application.Exit();
	}
 
}
Form f = new Form();

Tässä esimerkissä on lomake luotu Form luokasta. Yleensä on ehken kätevämpää periyttää luokka ja kirjoittaa sen jäseniksi kaikki tarpeellinen, mutta näin aluksi helpoimman kautta. Lisää Form-luokasta.

f.Text = "Ensimmäinen oma ikkuna";

Asetetaan lomakkeelle teksti "otsikkoon" sivun ylälaitaan.

Button b = new Button();
b.Text = "Lopeta";

Luodaan napista ilementymä ja asetataan napin tekstiksi Lopeta.

f.Controls.Add(b);

Lisätään nappi lomakkeelle.

b.Click += new EventHandler(OmaIkkuna1.button_Click);

Lisätään napin Click tapahtumiin metodi jota kutsua, kun nappia painetaan. EventHandler on delegate, joka välittää kaksi metodia ensimmäinen on objecti napista ja toinen on EventArgs luokan ilmentymä, jolla voidaan selvittää mitä on tapahtunut, kun metodia kutsuttiin. Sama metodi voi olla usealla eri napilla tai muulla oliolla lisäksi tapahtuman ei tarvitse olla Click, joten tapahtuman syntyä voi joskus olla tarvetta tarkastella.

f.Show(f)
Application.Run(f);

Show metodilla pystyy avaamaan ikkunan. Tässä ohjelmassa se olisi aiheuttanut pelkän välähdyksen, kun ikkunassa ei ole mitään tehtävää. Ikkuna saadaan pysyvästi auki kunnes se suljetaan käyttämällä Application luokan staattista metodia Run.

Application.Exit();

Exit metodilla voidaan sulkea ohjelma kerralla. Metodi on staatinen joten sen kutsuminen onnistuu kaikkialta.

Henkilökohtaiset työkalut