Witam.
Mój problem polega na tym, że nie wiem jak uwolnić referencję z konstuktora.
public partial class Form1 : Form
{
private bool bZmienna;
public Form1()
{
bZmienna = false;
Form2 noweOkno = new Form2(ref bZmienna);
if(bZmienna) { /* ... */ }
}
}
private partial class Form2 : Form
{
private bool bZmienna2;
public Form2(bool ref _bZmienna)
{
InitializeComponent();
// jak stąd przekopiować referencję dalej
}
private void button1_Click(object sender, EventArgs e)
{
bZmienna2 = true;
this.Close();
}
}
Jeśli przekazuję przez referencję zmienną z klasy Form1 do Form2, to mogę na niej operować tylko w zasięgu konstruktora, a ja potrzebuję operować na niej w innych metodach, tak że po zamknięciu okna w metodzie button1_Click, zmienna bZmienna w klasie Form1 pozostaje zmieniona na true tak, abym instrukcja warunkowa została spełniona.
Mam nadzieję, że dobrze opisałem swój problem.