Witam na wstepie chce zaznaczyc ze przeczytalem wszystkie mozliwe tematy zwiazane z moim problemem lecz nie rozwialy one moich watpliwosci.
Posiadam 2 formularze. Pierwszy zawiera m.in obiekt NowaOsoba klasy Osoba oraz przycisk Dodaj ktorego funkcja wyglada tak
void Dodaj_Click(object sender, EventArgs e)
{
Button Dodaj= (Button)sender;
Form DodajOsobe = new DodajForm(ref NowaOsoba);
DodajOsobe.ShowDialog();
DodajOsobe.Dispose();
ListaOsob.Add(new Osoba(NowaOsoba.rID(), NowaOsoba.rTelefon()));
}
Tworze nowy formularz "DodajOsobe" przez konstruktor z referencją na obiekt NowaOsoba, ktory zawiera pola tekstowe i przycisk OK.
class DodajForm : Form
{
// ...
//Pozostale elementy ...
//...
public Osoba Nowa;
public DodajForm(ref Osoba NowaOsoba)
{
/// reszta kodu ...
}
void OK_Click(object sender, EventArgs e)
{
// Kod znajduje sie ponizej
}
}
Nastepnie uzytkownik wypelnia pola i wciska przycisk OK.
void OK_Click(object sender, EventArgs e)
{
Button OK = (Button)sender;
Nowa = new Osoba(tID.Text, tTelefon.Text);
NowaOsoba = Nowa;
this.Close();
}
Jak widac chce w nim przypisac obiekt Nowa ktrory jest obiektem publicznym nowego formularza do tej referencji NowaOsoba. Wyskakuje blad "The name 'NowaOsoba' does not exist in the current context" .