Witam. Podczas robienia projektu do szkoły napotkałem pewien problem. Posiadając 2 formy najpierw wyświetlana jest pierwsza. Po naciśnięciu przycisku wyświetlana jest druga Formatka. Problem polega na tym, że dla elementu znajdującego się na drugiej formatce chcę przypisać wartość określaną na formatce 1 w zależności od tego który przycisk zostanie wciśnięty. Niestety po inicjowaniu drugiej formatki musiałem dodać referencję i wartość zapisywana w tej zmiennej znika. Jest jakaś możliwość, aby ta zmienna po przyjęciu tej wartości ciągle ją pamiętała (Aż to zmiany jej wartości)?
Konkretnie chodzi o zmienną 'prot'. Jest mi potrzebna do wyświetlenia tekstu na drugiej formatce. Wykorzystywana jest przez publicznego stringa, niestety już jako null. Kod:
public void Bt1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 65; i++)
{
this.Width -= 10;
System.Threading.Thread.Sleep(5);
}
prot = "Telnet";
Thread.Sleep(30);
this.Visible = false;
this.ShowInTaskbar = false;
Protocol protocol = new Protocol();
protocol.StartPosition = FormStartPosition.Manual;
x = 100;
y = 100;
protocol.Location = new Point(x, y);
this.TopMost = true;
protocol.Show();
this.Close();
}
String wykorzystywany do przeniesienia wartości:
public string nazwa
{
get { return prot; }
}
A tutaj kod drugiej formy:
public Protocol()
{
InitializeComponent();
TCP_IP mleko = new TCP_IP();
prot = mleko.nazwa;
lbl1.Text = prot;
this.tm1.Enabled = true;
}
Jeśli napisałem coś niezrozumiale to proszę o krytykę. Za pomoc z góry dziękuję :)