MDI problem z komunikacją pomiędzy formatkami

0

Witajcie,
próbuję zrobić pewien prgram w którym muszę użyć kilka formatek.
W pierwszej formatce napisałem taki kod:

public double okienko_0;

public Form1()
 {
  InitializeComponent();
  okienko_0 = 0;
 }

private void oProgramieToolStripMenuItem_Click(object sender, EventArgs e)
 {
  Form childForm = new o_programie();
  childForm.MdiParent = this;
  childForm.Show();
 } 

Po naciśnieciu przycisku wyskakuje forma "o_programie"
W niej mam wpisane

 
Form1 form1;
public double a;

public o_programie()
 {
  InitializeComponent();
  a = form1.okienko_0;
 }

Program sie uruchamia, jednak w momencie uruchomienia zakładki 'o programie' wyskakuje komunikat błąd o treści
"Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu"

Ma ktos jakieś sugestie, pomysły co poprawić w kodzie aby zmienna z pierwszej formatki pojawiła się w drugiej?

0

Najprościej chyba będzie przekazać ją w konstruktorze klasy/okienka o_programie.

0

tzn? jak to powinienem wpisać?

0

Najprościej tak:

public double okienko_0;
 
public Form1()
 {
  InitializeComponent();
  okienko_0 = 0;
 }
 
private void oProgramieToolStripMenuItem_Click(object sender, EventArgs e)
 {
  Form childForm = new o_programie(this);
  childForm.MdiParent = this;
  childForm.Show();
 } 
Form1 form1;
public double a;
 
public o_programie(Form1 form1)
 {
  InitializeComponent();
this.form1 = form1;
  a = form1.okienko_0;
 }

Nie sprawdzałem, ale na szybko tak to by wyglądało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1