Ongelma on tämä:
Kun yritän kirjoittaa ohjelmaan koodia joka on luettu c# kirjasta (joo on sama ohjelma.)
Niin tulee tämä error
expected
Ja rivi 35.
Tässä kirjan koodi.
namespace Esimerkki3_1
{
public partial class Paaikkuna : Form
{
public Paaikkuna()
{
InitializeComponent();
}
//Seuraavassa määritellään Paaikkunan Load()-tapahtumankäsittelijä.
private void Paaikkuna_Load(object sender, EventArgs e)
{
//Tässä Paaikkunan otsikoksi laitetaan oma teksti ja tämän hetken
//päivämäärä ja aika.
this.Text = "Tervetuloa ohjelmaan! " + DateTime.Now;
}
//Tässä määritellään globaalimuuttuja laskuri.
int laskuri = 0;
//Seuraavassa määritellään Paaikkunan MouseClick()-tapahtumankäsittelijä.
private void Paaikkuna_MouseClick(object sender, MouseEventArgs e)
{
//Tässä luodaan uusiIkkuna Form-olio
Form uusiIkkuna = new Form();
//Tässä määritellään uusiIkkunan otsikkoteksti;
uusiIkkuna.Text = "Ikkuna " + ++laskuri;
//Tässä määritellään uusiIkkunan taustaväri.
uusiIkkuna.BackColor = Color.Aqua;
//Tässä määritellään uusiIkkunan koko.
uusiIkkuna.Size = new Size(250, 250);
//Tässä määritellään uusiIkkunan sijainti suhteessa tietokoneruudun
//vasempaan ylänurkkaan.
uusiIkkuna.Location = new Point(50, 50);
//Tässä uusIkkuna näytetään. Huomaa, että ilman seuraavaa riviä
//uusiIkkunaa ei ilmestyisi käyttäjälle vaikka se olisikin
//olemassa tietokoneen muistissa.
uusiIkkuna.Show();
}
private void Paaikkuna_Move(object sender, EventArgs e)
{
//Tässä luodaan Random-olio satunnaislukujen generoimiseksi.
Random r = new Random();
//Tässä luodaan Color-olio taustaVari, joka alustetaan Color-luokan
//FromArgb()-metodilla, joka voidaan kutsua komella kokonaisluvulla,
//jotka voivat olla 0-255 välillä. r.Next(256)-metodi luo vastaavat
//luvut satunnaisesti.
Color taustaVari = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));
//Tässä ikkunan taustaväriki laitetaan äsken satunnaisesti määritelty väri.
this.BackColor = taustaVari;
}
}
}
Ja tässä itse kirjoitettu.
namespace Esimerkki_3_1
{
public partial class Paaikkuna : Form
{
public Paaikkuna()
{
InitializeComponent();
}
//Seuraavassa määritellään Paaikkunan Load() -
//tapahtumankäsittelijä.
private void Paaikkuna_Load(object sender, EventArgs e)
{
//Tässä Paaikkunan otsikoksi laitetaan oma teksti ja tämän hetken
//päivämäärä ja aika.
this.Text = "Tervetuloa ohjelmaan! " + DateTime.Now;
}
private void Paaikkuna_MouseClick(object sender, MouseEventArgs e)
{
//Tässä määritellään globaalimuuttuja laskuri.
int laskuri = 0;
//Seuraavassa määritellään Paaikkunan MouseClick()-tapahtumankäsittelijä.
private void Paaikkuna_MouseClick(object sender, MouseEventArgs e)
{
//Tässä luodaan uusiIkkuna, joka on Form-olio
Form uusiIkkuna = new Form() ;
//Tässä määritellään uusiIkkunan otsikkoteksti;
uusiIkkuna.Text = "Ikkuna " + ++laskuri;
//Tässä määritellään uusiIkkunan taustaväri.
uusiIkkuna.BackColor = Color.Aqua;
//Tässä määritellään uusiIkkunan koko.
uusiIkkuna.Size = new Size(250, 250);
//Tässä määritellään uusiIkkunan sijainti suhteessa
//tietokoneruudun vasempaan ylänurkkaan.
uusiIkkuna.Location = new Point(50, 50);
//Tässä uusiIkkuna näytetään. Huomaa, että ilman seuraavaa
//riviä uusiIkkuna ei ilmestyisi käyttäjälle, vaikka se
//olisikin olemassa tietokoneen muistissa.
uusiIkkuna.Show() ;
}
private void Paaikkuna_Move(object sender, EventArgs e)
{
//Tässä luodaan Random-olio satunnaislukujen generoimiseksi.
Random r = new Random();
//Tässä luodaan Color-olio taustaVari, joka alustetaan
//Color-luokan FromArgb()- metodilla, joka voidaan kutsua
//kolmella kokonaisluvulla, jotka saavat olla 0-255:n
//välillä. r-olion Next (256) -metodi luo vastaavat luvut
//satunnaisesti.
Color taustaVari= Color.FromArgb(r.Next(256) , r.Next (256) ,
r.Next (256)) ;
//Tässä ikkunan taustaväriksi laitetaan äsken satunnaisesti määritelty väri.
this.BackColor = taustaVari;
}
public int laskuri { get; set; }}
}
Eli jotakin on pahasti vialla mutta en tiedä mikä.
Olen todella kiitollinen jos joku auttaa minua tässä ongelmassa.
|