Avatar billede alex_sleiborg Nybegynder
02. januar 2006 - 22:54 Der er 7 kommentarer og
1 løsning

Åbne MDI child

Jeg vil gerne åbne en MDI child fra en anden MDI child.

Sådan her gør jeg fra min MDI container

private void Åben_Forbindelse_Click(object sender, EventArgs e)
        {
            open_connect opn = new open_connect();

            opn.MdiParent = this;
            opn.Show();
        }

Det virker fint, åbner jeg fra en af mine andre MDI childs?
Avatar billede nielle Nybegynder
02. januar 2006 - 23:08 #1
Sådan:

private void Åben_Forbindelse_Click(object sender, EventArgs e)
{
    open_connect opn = new open_connect();
    opn.MdiParent = this.MdiParent;
    opn.Show();
}
Avatar billede alex_sleiborg Nybegynder
02. januar 2006 - 23:15 #2
Den åbner den godt nok. Men ikke som MDI child, jeg kan hive min form ud fra containerens vindue.
Avatar billede alex_sleiborg Nybegynder
02. januar 2006 - 23:25 #3
Jeg prøver lige at forklare det igen.

Jeg har 3 forme

Main.cs
New_Connect.cs
Open_Connect.cs

Main.cs er MDI Parent, og de 2 andre win forms må kun åbnes som MDI child af Main.cs

Open_Connect bliver åbnet under Main således
private void Åben_Forbindelse_Click(object sender, EventArgs e)
        {
            open_connect opn = new open_connect();

            opn.MdiParent = this;
            opn.Show();
        }

Men jeg kunne godt tænke mig at kunne åbne New_Connect fra formen Open_Connect som er MDI child. Men den skal åbnes som MDI child med Main som parent
Avatar billede nielle Nybegynder
03. januar 2006 - 17:36 #4
Jep, og det gøres som jeg har vist:

På din Open_Connect form skal du have et eller andet som tricker en eventhandler; det kan være når formen loades, når man vælger et menupunkt eller f.eks. når man trykker på en knap. Koden i denne eventhandler ser så sådan her ud:

private void button1_Click(object sender, EventArgs e)
{
    New_Connect opn = new New_Connect();
    opn.MdiParent = this.MdiParent;
    opn.Show();
}
Avatar billede alex_sleiborg Nybegynder
03. januar 2006 - 18:27 #5
Det virker altså ikke

Her er min eventhandler fra Open_Connect.cs

private void btn_NewConnection_Click(object sender, EventArgs e)
        {
            //Lukker denne form, og åbner New_Connect.cs
            Close();
            New_Connect opn = new New_Connect();
            opn.MdiParent = this.MdiParent;
            opn.Show();
        }

Det åbner ikke en ny MDI child med Main.cs som parent. Det åbner bare et en form på almindelig vis
Avatar billede nielle Nybegynder
03. januar 2006 - 18:31 #6
private void btn_NewConnection_Click(object sender, EventArgs e)
{
    // Åbner New_Connect.cs
    New_Connect opn = new New_Connect();
    opn.MdiParent = this.MdiParent;
    opn.Show();

    // ... og Lukker denne form
    Close();
}
Avatar billede alex_sleiborg Nybegynder
03. januar 2006 - 18:44 #7
Yes det virker nu. Mange tak for hjælpen :)

Smid et svar
Avatar billede nielle Nybegynder
03. januar 2006 - 18:47 #8
Svar :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester