MDI problem z komunikacją pomiędzy formatkami

MDI problem z komunikacją pomiędzy formatkami
PP
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 11 lat
  • Postów:5
0

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

Kopiuj
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

Kopiuj
 
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?

Wronq
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 10 lat
0

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


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".
PP
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 11 lat
  • Postów:5
0

tzn? jak to powinienem wpisać?

Wronq
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 10 lat
0

Najprościej tak:

Kopiuj
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();
 } 
Kopiuj
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.


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.