C# - Openen verborgen form

Pagina: 1
Acties:
  • 238 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi allemaal,

Sinds een paar dagen ben ik bezig met een simpel spelletje te maken in C#.
Maar nou moet ik dus een verborgen form weer zichtbaar maken.
Het zit zo: als ik het spelletje start en op start druk opent er zich een nieuw scherm en wordt het startscherm verborgen.

Dit is mijn code ervoor, deze staat in form1 bij button1
private void button1_Click(object sender, EventArgs e)
{
form2 form2 = new form2();
form2.Show();
form2.StartPosition = FormStartPosition.CenterParent;
this.Hide();
}


Maar hoe kan ik het startscherm weer zichtbaar maken als ik form2 sluit?

Graag snel een antwoord :)

Mvg,
TimmiiG

Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

Had u er ook koffie bijgewild?
Het is heel basic kennis. Waar je rekening mee moet houden is je variable scope ;)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.


Acties:
  • 0 Henk 'm!

  • enira
  • Registratie: Augustus 2002
  • Laatst online: 20:49
Vast niet een ideale oplossing(maar het werkt wel):

Je kan toch gewoon een nieuwe instantie maken van form1, en die opnieuw aanroepen? Zelfde hoe je bij form2 gedaan hebt?

Hierbij raak je wel de waardes van je variables kwijt die je in form1 gebruikt(als ze niet public zijn), maar hiermee kan je dus makkelijk het form weer opnieuw openen.
Er is vast een andere manier, maar die schiet me niet te binnen.

Als je met een button form2 sluit, zet je in dat event:

this.close();
form1 eersteform = new form1();
eersteform.show();

Should do the trick. :) Vast quick en dirty, maar het doet wat je wil bereiken. :)

Twitch: Phyloni1
Path of Exile character info: Active character


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Nogal, want daarmee heb je opeens een tweede instance van form1 draaien (de andere is nog steeds hidden) ;)

Anyhow; dit is gewoon basic en met een paar tutorials C# (of je lesboek erbij) moet je hier prima zelf uit kunnen komen.
Verwijderd schreef op dinsdag 24 november 2009 @ 23:08:
Maar hoe kan ik het startscherm weer zichtbaar maken als ik form2 sluit?
:X
Ik hoop dat dit snel genoeg is? :P
We doen hier niet aan scriptrequests en/of quickfixes en verwachten hier wel een beetje inzet van jezelf. We zien dus graag wat je al gezocht, gevonden en geprobeerd hebt etc. en dat alles vind je terug in onze Quickstart. Daarbij: als je code post gebruik dan a.u.b. code tags (dat maakt het leesbaarder) en groeten of je naam onder je post zetten is niet nodig ;)

[ Voor 35% gewijzigd door RobIII op 24-11-2009 23:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Met een kleine aanvulling waarvoor je pedorus mag danken:

C#:
1
form2.FormClosed+=(a,b)=>Show();

Het hoe en wat laat ik aan je verbeelding en googlecapaciteiten over ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.