» »

[C#] pomoc pri vpisu elementov v listBox

[C#] pomoc pri vpisu elementov v listBox

eXoo ::

Sem še čisti začetnik v C#(.net) in imam naslednji enostaven problem. Zanima me namreč, kako bi s pritiskom na gumb izpisal elemente polja v listBox.

koda :
// to je v Class1.cs
public static void vpisi(int velikost)
        {
            Form1 form1 = new Form1();
            int[] polje = new int[] { velikost };
            for (int i = 1; i < velikost; i++)
            {
                polje[i] = i;
                
            }
        }



//to imam v Form1.cs
 private void button2_Click(object sender, EventArgs e)
        {
            int velikost = Convert.ToInt32(textBox3.Text);
            Class1.vpisi(velikost);
          
            listBox1.?? // tu mi zašteka
            
        }


Hvala za kakršenkoli nasvet.
LP.
  • spremenil: eXoo ()

keworkian ::

listBox1.Items.Add(nekikarželišdodat);

eXoo ::

Ok, to mi je jasno, ni mi pa jasno, kako naj izpišem polje. Se pravi, da ko vnesem text v textBox3 (recimo 30), da mi izpiše elemente polja v listBox1.Malo sem zgubljen. Če bi bilo po moje bi naredil nekaj takega...
public static void vpisi(int velikost)
        {
            Form1 form1 = new Form1();
            int[] polje = new int[] { velikost };
            for (int i = 1; i < velikost; i++)
            {
                polje[i] = i;
                listBox1.Items.Add(i);
            }
        }


samo ne gre =)

keworkian ::

listBox1.Items.Add(i.ToString());

eXoo ::

Samo ne morem "dostopat" do listBox1 v Class1.cs, lahko dostopam samo v Form1.cs. Kako bi to rešil?

keworkian ::

V class1.cs dodaj

public static void vpisi(int velikost,ListBox lb) 
        { 
            Form1 form1 = new Form1(); 
            int[] polje = new int[] { velikost }; 
            for (int i = 1; i < velikost; i++) 
            { 
                polje[i] = i; 
                lb.Items.Add(i); 
            } 
        }
private void button2_Click(object sender, EventArgs e)
        {
            int velikost = Convert.ToInt32(textBox3.Text);
            Class1.vpisi(velikost,listBox1);         
        }

Zgodovina sprememb…

eXoo ::

Ne gre. Program se zažene, ampak ko vpišem število v textBox3 in kliknem na gumb javi nek error. Če pa vnesem število 1 pa se ne zgodi nič.

eXoo ::

keworkian je izjavil:

V class1.cs dodaj

public static void vpisi(int velikost,ListBox lb) 
{
Form1 form1 = new Form1();
int[] polje = new int[] { velikost };
for (int i = 1; i < velikost; i++)
{
polje[i] = i;
lb.Items.Add(i);
}
}
private void button2_Click(object sender, EventArgs e)
{
int velikost = Convert.ToInt32(textBox3.Text);
Class1.vpisi(velikost,listBox1);
}




Sem ugotovil kaj je narobe.

int[] polje = new int[] { velikost }; //bi moralo bit int[] polje = new int[velikost];
in potem lahko izpišem, lb.Items.Add(polje[i]);

Hvala ti za pomoč.

keworkian ::

Verjetno ti javi error zato ker v Class1 nimaš
using System.Windows.Forms;


PS: no dobro da si popravil

Zgodovina sprememb…

eXoo ::

Mhm, samo ni mi jasno zakaj mi ni javil napake za {} oklepaje namesto []... In pol sem iskal čist nekaj druga. =)

keworkian ::

Naredil si array in vanj dal vrednost velikost, nisi naredil nič narobe:) Samo pri for se je zataknil.

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Prehod na Windows Forms

Oddelek: Programiranje
5687 (651) jizzer
»

c# class

Oddelek: Programiranje
341886 (1480) japol
»

Koda kalkulatorja v MS visual C# 2008?

Oddelek: Programiranje
212625 (1962) smukC
»

C#, Dodajanje podatkov v Arraylist z Gumbom

Oddelek: Programiranje
82081 (1920) Beezgetz
»

[VB 2005] branje teksta

Oddelek: Programiranje
241435 (1103) mNeRo

Več podobnih tem