Gå til innhold

Hvordan lukke en form som ikke er aktiv? C# (løst)


Anbefalte innlegg

Hei!

Skriver C# så gjerne skriv tilbake på C#

 

Jeg startet med en form, og laget en annen manuellt med Visual Studio (Form2)

 

form2.Visible = true;

Form 2 blir nå synlig for meg, men form 1 ligger i bakgrunnen og lurer.

 

Jeg vil gjerne avslutte Form1 og prøvde

Form1.ActiveForm.Close;

 

Men da ble jo selvsagt den formen som var aktiv lukket.

 

Noen som kan hjelpe?

 

takk :D

Endret av I_Want_a_Wii
Lenke til kommentar
Videoannonse
Annonse

Du må isåfall holde styr på hver form du lager.

 

Hvis du har en Form1, deklarer i Program f.eks.

public class Program
{
 private Form1 m_form1;
 private Form2 m_form2;

 public Form2 Form2 { get { return m_form2; } set { m_form2 = value; } } 
 public Form1 Form1 { get { return m_form1; } set { m_form1 = value; } }

 public int main()
 {
   m_form1 = new Form1();
   Application.Run(m_form1);
 }
}

public class Form1
{
 public sub ShowForm2()
 {
   Program.Form2 = new Form2();

 }
}

public class Form2()
{
 public sub CloseForm1()
 {
   Program.Form1.Close()  
 }
}

Lenke til kommentar
Bare et langt skudd i havet, men hva med å sette Form1.Visible=false? Formen blir nok riktignok værende, men den blir vel usynlig?

7742583[/snapback]

 

Kjørte nesten på din løsning:

Form.ActiveForm.Visible = false;
               form2.Visible = true;

 

Det funket bra :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...