Toon posts:

[VB.NET] Form Openen en Andere Sluiten

Pagina: 1
Acties:
  • 394 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik begin mijn Windows Application met een Form (duh :) )

Daarna open ik een 2de form en sluit ik de 1e.

Als ik dit doe dan sluit mijn applicatie automatisch. Kan ik niet een form openen, dan een ander en dan het 1e sluiten?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:23

gorgi_19

Kruimeltjes zijn weer op :9

Ik ken winforms niet zo heel goed, maar was het niet zo dat je panels in een form hing, en hiertussen ging switchen?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 02 december 2003 @ 17:03:
Ik ken winforms niet zo heel goed, maar was het niet zo dat je panels in een form hing, en hiertussen ging switchen?
Panels zijn controls op een form. Heeft hier niks mee te maken eigenlijk. Toch?

  • Falskdansker
  • Registratie: Juni 2003
  • Niet online
Volgens mij deed ik zoiets met close me (na bijv. open form2), of close form1.

Maar dat was in VB6, dus ik denk niet dat het werkt.
Je zou ook nog hide formnaam kunnen proberen.

[ Voor 16% gewijzigd door Falskdansker op 02-12-2003 17:12 . Reden: typo's ]

Steam


Verwijderd

Topicstarter
Omdat ik het nieuwe Form2 (OBJECT) creer in form1 (OOK OBJECT), en daarna form1 afsluit en daarmee het object vernietig, wordt dan ook Form2 object vernietigd?

  • Falskdansker
  • Registratie: Juni 2003
  • Niet online
Ik geloof het niet, maar om erachter te komen, zul je het moeten uitproberen ;)

Zet nadat je form2 hebt geladen, unload me (of unload form1) en kijk naar het resultaat :)
(Bij VB6 was het iig niet het geval)

Steam


Verwijderd

Form2 is kennelijk een Child van Form1
Form1 is dus de parent.

Wanneer je de parent killed dan kill je ook de child.

form1.show = false;
form1.show = true;

ergens in die trend.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Form1 is gewoon je main-form , en daarmee dus eigenlijk ook je applicatie.
Je kan je eerste form1 wel gewoon hiden denk ik.

De vraag is natuurlijk wel waarom je die eerste form ook wilt sluiten? Als je niet wil dat de gebruiker aan form1 kan als form2 open staat, dan kan je form2 toch ook gewoon 'modal' (ShowDialog()) openen?

https://fgheysels.github.io/


  • Blizard
  • Registratie: September 2001
  • Niet online
gorgi_19 schreef op 02 december 2003 @ 17:03:
Ik ken winforms niet zo heel goed, maar was het niet zo dat je panels in een form hing, en hiertussen ging switchen?
*deels offtopic* Maar als je gaat werken met verschillende panels kan je inderdaad het panel Enablen dat je op die moment nodig hebt en hiden als je het niet meer nodig hebt, maar ik vind het zeer onoverzichtelijk om te designen (als je bv 10 panels op elkaar hebt liggen, hoe geraak je dan snel naar je gewenste panel) ?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:23

gorgi_19

Kruimeltjes zijn weer op :9

offtopic:
* gorgi_19 is dol op dynamische controls.... :P

[ Voor 27% gewijzigd door gorgi_19 op 02-12-2003 19:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Er zijn een paar (simpele) oplossingen:

1. Maak een Module, met daarin een Sub Main() met de code:
Visual Basic .NET:
1
2
3
4
5
6
7
Sub Main()
dim fr1 as new form1
dim fr2 as new form2

fr1.showdialog()
fr2.showdialog()
End Sub

Stel in bij 'Startup Project' in het 'Project Properties' venster de waarde "Sub Main"
Het enige nadeel is nu dat je niet met meerdere venster tegelijkertijd kan werken.

2. Gebruik Me.hide / Me.show op Form1/2, alleen wordt dit erg rommelig. ;)

3. Je kan ook een variabel Form gebruiken maar dit is ontzettend veel tikwerk. >:)

[ Voor 5% gewijzigd door Verwijderd op 02-12-2003 19:46 ]


  • PaLPiTaTioN
  • Registratie: Januari 2003
  • Laatst online: 10-09 22:21
Via het menu (Project, <assembly name> Proberties) kom je bij de eigenschappen van je project. Daar kun je op tab Application, die standaard geselecteerd is, boven het opstartvenster instellen. Onderin stel je bij "Shutdown mode" in wanneer de applicatie moet worden afgesloten. Dat heb je nu wellicht staan op "When the startup form closes" en dat moet dan worden "When the last form closes".

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Moet je daar een 4 jaar oud topic voor schoppen?

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

Pagina: 1

Dit topic is gesloten.