Visual studio 2010 expres C# ongelma.APUA TARVITAAN NOPEASTI.

Discussion in 'Ajuri- ja softaongelmat' started by -AfterLife-, Jul 6, 2012.

  1. -AfterLife-

    -AfterLife- Regular member

    Joined:
    Apr 5, 2012
    Messages:
    271
    Likes Received:
    0
    Trophy Points:
    26
    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.
     
  2. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    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.
     
  3. -AfterLife-

    -AfterLife- Regular member

    Joined:
    Apr 5, 2012
    Messages:
    271
    Likes Received:
    0
    Trophy Points:
    26
    Eli Error koodi on expected ja rivin nro 35.
     
  4. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    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.
     

Share This Page