MDI problem z komunikacją pomiędzy formatkami

Odpowiedz Nowy wątek
2011-08-02 15:45
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?

Pozostało 580 znaków

2011-08-02 16:11
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?".

Pozostało 580 znaków

2011-08-02 19:16
0

tzn? jak to powinienem wpisać?

Pozostało 580 znaków

2011-08-02 22:43
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.


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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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