Witam. Chciałbym przesłać pole int do pola int w innej klasie Form, która będzie wywołana (mam nadzieje, że poprawnie się wyrażam) dopiero później.
public partial class EkranStartowy : Form
{
(...)
private void button1_Click(object sender, EventArgs e)
{
EdytujStan es = new EdytujStan();
es.ID = zalogowanyID;
OknoGlowneForm og = new OknoGlowneForm();
og.Login = imie;
og.Show();
this.Hide();
}
public partial class OknoGlowneForm : Form
{
public OknoGlowneForm()
{
InitializeComponent();
}
private string login;
public string Login
{
get { return login; }
set { login = value; }
}
}
Klasa EdytujStan ma tak samo zrobioną właściwość do przypisywania do prywatnego pola lecz wartosc nie jest przesyłana. Sprawdziłem i wiem, że ma to związek z tym, że nie wywołuje obiektu czyli nie ma es.Show(); (albo jakiegoś innego wywołania - proszę mnie poprawić jeśli używam złej terminologii) lecz co w przypadku jeśli nie chce go wywoływać w tym momencie a wartość, której potrzebuje znajduje się akurat w tej klasie. Mógłbym podawać ją sobie z jednej do drugiej aż w końcu trafi tam gdzie ma być ale na pewno istnieje jakieś bardziej elegancie rozwiązania.