Witam. Czy ktoś mógłby mi pomóc odnośnie przekazania listy z jednej formy do drugiej?
Nie wiem jaki parametr przekazac do drugiej formy.
Mam oto taki programik:
Forma główna:
namespace kontakty
{
public partial class Form1 : Form
{
ListaKontaktow lk;
int numberElement;
Kontakt k;
const string FILE = "data.xml";
public Form1()
{
InitializeComponent();
this.lk = RSFile.Open(FILE);
if (this.lk.Ilosc() > 0)
numberElement = 0;
else
numberElement = -1;
ShowElement();
}
private void szukaj_Click(object sender, EventArgs e)
{
(new Szukanie(, this)).ShowDialog();
}
}
}
Druga forma
namespace kontakty
{
public partial class Szukanie : Form
{
Form1 owner;
List<Kontakt> lista;
public Szukanie(List<Kontakt> lista, Form1 owner)
{
InitializeComponent();
this.owner = owner;
lista = new List<Kontakt>();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
Klasa ListaKontaktow
namespace kontakty
{
public class ListaKontaktow
{
private List<Kontakt> lista;
public ListaKontaktow()
{
this.lista = new List<Kontakt>();
}
public void Dodaj(Kontakt k)
{
this.lista.Add(k);
}
public void Usun(Kontakt k)
{
this.lista.Remove(k);
}
public int Ilosc()
{
return this.lista.Count;
}
public Kontakt Pobierz(int i)
{
if(this.lista.Count > i)
return this.lista[i];
return null;
}
public void ZaladujListe(List<Kontakt> lista)
{
this.lista.Clear();
for (int i = 0; i < lista.Count; i++)
this.lista.Add(lista[i]);
}
public List<Kontakt> Pobierz()
{
return lista;
}
}
}