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.
Semmoinen ystävällinen vinkki alkuun, jos koodista on tarkoitus kysyä apua jollain foorumilla, niin se kannattaa muotoilla oikein. Jos foorumi ei itsessään tue esim. code-tageja niin sitten kannattaa heittää vaikkapa pastebiniin se pätkä, jolloin saa ainakin hieman paremmin selkoa siitä http://pastebin.com/Eu154JHF Lisäksi kannattaa kertoa tarkasti se virheilmoitus.
Onko tuo 35 rivi mahdollisesti Code: uusiIkkuna.Text = "Ikkuna " + ++laskuri; ? Ja onko tuo Paaikkuna_MouseClick kahteen kertaan tuossa koodissa tarkoituksella, vai onko kyseessä leikkaa/liitä virhe? Ja expectedin kera on yleensä se merkki mitä odotettiin, esim. } Eli paljon helpompaa arvailla/testata, kun näkee sen koodin kunnolla.