Avatar billede Skynet Mester
20. april 2008 - 17:44 Der er 8 kommentarer og
1 løsning

Liste til en ny form

Hey

Er der nogen som kender en god metode til at få en liste og de tilføjede værdier fra en form over i en ny form?
Avatar billede hmortensen Nybegynder
20. april 2008 - 18:13 #1
Ved at tilføre en refference:

//Form1
Form2 frm = new Form2(dinListe);
frm.Show();


//Form2
class Form2 : Form
{
  List<T> minListe;

  public Form2(List<T> minListe)
  {
    this.minListe = minListe;
  }
}

Så har du pointer på samme liste i begge forms.
Avatar billede Skynet Mester
20. april 2008 - 19:12 #2
Hej, bør public Form2(List<T> minListe) ikke laves om til public Form2(List<T> dinListe)

og  this.minListe = minListe; til  this.minListe = dinListe;

// form1
private void button3_Click(object sender, EventArgs e)
        {
       
           
           
              Flaske f1 = new Flaske("ow", new DateTime(2008, 05, 21), "ok", 43),
                    f2 = new Flaske("ow2",new DateTime(2008, 05, 20), "ok", 45);

            List<Flaske> Flaskeliste = new List<Flaske>();
            Flaskeliste.Add(f1);
            Flaskeliste.Add(f2);

            status_modtagliste sl = new status_modtagliste(Flaskeliste);
            sl.Show();

        }

//Form 2

public partial class status_modtagliste : Form
    {

        List<Flaske> minListe;
       
        public status_modtagliste(List<Flaske> minListe)
        {
            InitializeComponent();
            this.minListe = minListe;
       
        }
Avatar billede Skynet Mester
20. april 2008 - 19:13 #3
som min kode er nu, virker det ikke?
Avatar billede Skynet Mester
20. april 2008 - 19:14 #4
jeg får denne fejl:

Error    2    Inconsistent accessibility: parameter type 'System.Collections.Generic.List<Software4divers.Flaske>' is less accessible than method
Avatar billede Skynet Mester
20. april 2008 - 19:32 #5
Her er et nyt forsøg, men hvor jeg får samme fejl

 
        List<Flaske> Flaskeliste_ny;

        public status_modtagliste(List<Flaske> Flaskeliste)
       
        {
            InitializeComponent();

            Flaskeliste_ny.Add(Flaskeliste);
       
        }
Avatar billede aaberg Nybegynder
21. april 2008 - 08:33 #6
Flaske-klassen er sikkert "private". Prøv å skrive:

public class Flaske
{
}
Avatar billede Skynet Mester
21. april 2008 - 09:32 #7
hej, tak, det ser ud til at det var det som var problemet

nu har jeg gjort både den nye form som listen sendes til public og flaske klassen, jeg har skrevet denne kode som virker:

List<Flaske> Flaskeliste_ny;

        public status_modtagliste(List<Flaske> Flaskeliste)
       
        {
            InitializeComponent();

            Flaskeliste_ny = Flaskeliste;
Avatar billede Skynet Mester
26. april 2008 - 10:31 #8
Hej igen, da tråden nu er løst vil jeg gerne give points..
Avatar billede aaberg Nybegynder
27. april 2008 - 20:36 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester