Ustalanie właściwości MDIParent dla formatki, z poziomu dowolnej funkcji.

0

Czesc. Panowie, dlaczego taka funkcja:

d1D  Forma1D = new d1D();
Forma1D.MdiParent = this;
Forma1D.Show();

wywołana z poziomu zdarzenia, które należy do jakiegoś komponentu, który znajduje się na formie, ustawia mi poprawnie formę główną jako MDIParent, a ta sama funkcja, wywołana z poziomu innej dowolnej stworzonej przeze mnie funkcji już nie działa.

Jaki parametr powinienem jeszcze przekazać do wywoływanej funkcji, aby z jej poziomu móc odwoływać się do formy głównej i przypisać ją jako MDIParent?

0

Magiczna opcja: debugger!

z poziomu innej dowolnej stworzonej przeze mnie funkcji już nie działa
nie do końca rozumiem, pokaż kod żeby była jasność
Ale najlepiej odpal program w trybie debug, ustaw breakpoint w linii Forma1D.MdiParent = this; i sprawdź czym jest this.

0
massther napisał(a)

Magiczna opcja: debugger!

z poziomu innej dowolnej stworzonej przeze mnie funkcji już nie działa
nie do końca rozumiem, pokaż kod żeby była jasność
Ale najlepiej odpal program w trybie debug, ustaw breakpoint w linii Forma1D.MdiParent = this; i sprawdź czym jest this.

Fragment programu wygląda tak:

public MainForm()
        {
            InitializeComponent();
        }

        public void SetNewProjectNow(int type)
        {

            if (type == 1)
            {
                d1D Forma1D;
                Forma1D = new d1D();
                Forma1D.Parent = this;
                Forma1D.Show();
            }

0

Oj, chyba będę musiał się zarejestrować(niechcący przedwcześnie wysłałem post i nie mogę go teraz edytować. Pardon!)

W zależności od tego jaką zmienną przekazuję w parametrze funkcji, takie okna - dzieci powinny zostać otworzone głównym oknie programu. A może jest jakiś sposób, żeby to ładniej zrobić? Jeśli nie, jak muszę zdefiniować moją funkcję, tak aby efektywnie wykorzystać właściwość "this"(która użyta jak powyżej zawiesza działanie programu)?

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