Avatar billede heman.dk Nybegynder
07. april 2005 - 17:18 Der er 6 kommentarer og
1 løsning

Åbne ny form, og vende tilbage til den gamle.

Hey!

Jeg har to forms. Når jeg står i den første form, og vil åbne en ny, udfører jeg følgende kode:

Hovedmenu formHovedmenu = new Hovedmenu();
formHovedmenu.Show();
formHovedmenu.Focus();
this.Visible = false;

Når jeg vil tilbage igen, udfører jeg følgende kode:
Logind formlogind = new Logind();
formlogind .Show();
formlogind .Focus();
this.Close();

Den første gøres kun usynlig, da hvis jeg lukkede den, ville programmet gå ned. Den anden lukkes blot. Nu vil jeg så tilbage til den første side, så jeg skal gøre logind.visible = true, istedet for at åbne den på ny; men hvordan?

MvH. Henrik Larsen
Avatar billede segato Nybegynder
07. april 2005 - 18:38 #1
Overfør form objectet til det nye vindue du åbner. Så inden du lukker nummer 2 vindue kalder du bare visble på det overførte objekt.
Avatar billede heman.dk Nybegynder
07. april 2005 - 23:41 #2
Du må meget undskylde, men jeg er ny i C# og forstår desværre ikke dit svar; er der  mulighed for at du kan komme med et eksempel?

På forhånd tak

MvH. Henrik Larsen
Avatar billede segato Nybegynder
08. april 2005 - 20:37 #3
Har lavet et lille eksempel. I Min hovedform har jeg en knap der starter det nye vindue op:

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Owner = this;
            f.Show();
            this.Visible = false;
                }

Klassen for form2:

    partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
        {
            this.Owner.Visible = true;
        }
    }
Avatar billede segato Nybegynder
08. april 2005 - 20:41 #4
Er dog ikke helt sikker på om det er det du vil. Jeg forstår det som du har et vindue der starter et nyt op og lige inden bliver det usynligt. Når det nye lukkes skal det nye lige gøre det første synligt igen?
Avatar billede heman.dk Nybegynder
14. april 2005 - 19:37 #5
Hey! Fandt en løsning ud fra det du skrev! Så læg et svar, så får du lige lidt point!

/Henrik
Avatar billede segato Nybegynder
14. april 2005 - 20:14 #6
Lyder cool. Held og lykke med det:D Hvad blev løsningen så?
Avatar billede heman.dk Nybegynder
14. april 2005 - 23:43 #7
Nu skal jeg se om jeg kan forklare det... (o:

Laver programmet så man skal tilbage den samme vej som man er kommet. Kører følgende sætning når jeg trykker på knappen til brugere:

    Brugere formdo = new Brugere();
    formdo.Owner = this;
    formdo.Show();
    formdo.Focus();
    this.Visible = false;

Når jeg skal tilbage til den første form laver jeg en dispose(true); og i protected dispose void har jeg "this.Owner.Visible = true;" som gør den første form synlig igen og protected dispose void lukker brugerformen.

/Henrik
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