Paras työkalu Windows Forms-sovellusten tekoon on Visual Studio 2010, mutta sen hieman karsitumpi, ilmainen vaihtoehto Visual C# 2010 Express on varsin hyvä. Voit ladata nuo ohjelmistot seuraavista linkeistä
Klikkaamalla New Project... tai valitsemalla valikosta File -> New Project... pääset luomaan uuden projektin. Projektityypin valintaikkuna tulee esiin ja siitä valitaan Windows Forms Application ja alareunan tekstikenttään voi syöttää kuvaavamman nimen.
Visual Studio luo projektiin valmiiksi yhden Lomakkeet (Form1) ja näyttää sen suunnittelutilassa
Suuri ikkuna on suunnittelualue (ja koodi-ikkuna), Solution Explorer näyttää projektin ominaisuudet (Properties), viittaukset muihin kirjastoihin (References) sekä tiedostot.
Toolboxista komponentteja voi raahata lomakkeelle. Kun komponenttia raahaa lähelle lomakkeen reunoja tai muita komponentteja, ilmestyy viivat avustamaan sijoittamista. Raahataan esim. Label (otsake/etiketti) lomakkeen vasempaan ylänurkkaan
Raahataan seuraavaksi vaikkapa Textbox (tekstikenttä) Labelin alapuolelle. Kun kahden komponentin reunojen välille ilmestyy apuviiva, ovat reunat silloin tasassa.
Käyttöliittymäkomponentit ovat luokkia, vaikka niiden luominen tapahtuu "piilossa" Designer-tiedostossa (esim. Form1.Designer.cs), kun käyttää visuaalista suunnittelutilaa. Tämä tarkoittaa sitä, että komponentteja voi luoda ja lisätä lomakkeelle myös manuaalisesti koodissa. Komponentit
Useimmille komponenteille on tärkeää antaa kuvaava nimi. Vaihdetaan Textboxin nimeksi txtEtunimi, jotta se olisi helpompi muistaa (kuin textbox1). Valitse tekstikenttä ja muuta Properties-ikkunassa kohtaa (Name)
Lisätään lomakkeelle vielä Button (eli painike) ja muutetaan sen tekstiksi Ok ja nimeksi btnOk
private void btnOk_Click(object sender, EventArgs e)
{
}
Tuohon metodiin voimme kirjoittaa koodin mikä halutaan suorittaa Ok-painiketta klikattaessa. Lisätään koodi, joka ottaa nimen tekstikentästä txtNimi ja tervehtii käyttäjää viestillä "Hei [nimi]".
private void btnOk_Click(object sender, EventArgs e)
{
MessageBox.Show("Hei " + txtNimi.Text);
}
Ok-painikkeesta saamme viestin