Archief - [PROG][VB.net] wisselen tussen 2 formulieren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

scipicore

Legacy Member
de bedoeling is dus dat er bij het indrukken van een knop een ander formulier tevoorschijn komt en dat het huidige niet meer zichtbaar is (dit lukt wel). Probleem is dus nu dat op de manier waarop ik het doe² een ander formulier opent waardoor er na een aantal keer wisselen een paar programma's op de achtergrond draaien die ik dan moet sluiten met taakbeheer. Graag zou ik een manier willen weten om de eigenschap visible in het andere formulier terug op True te krijgen, de dingen die ik al geprobeerd heb gaven me niets als errors over references (de oplossing zal dus iets met references te maken hebben al vind ik op google niets terug waar ik veel van snap).


²:
Code:
Dim frmBlabla As New frmBlabla
frmBlabla.Show()
frmBoeboe.Visible = False

'bij het andere formulier komt dan dit
frmBoeboe.Visible = True
Me.Close

Het eerste formulier moet dus behouden worden terwijl het 2e gesloten mag worden.

H@voc_!nc.

Legacy Member
ge opent da 1 en ge geeft da 2de mee als reference

Dim frm1 as new frm1
frm1.Parent = frmParentForm
frmParentForm.Visible = false;
frm1.Show();

in de onclosing van frm1 zette dan
this.Parent.Visible = true;

ge moet waarschijnlijk da parent property zelf aanmaken

H@voc_!nc.

Legacy Member
Allez hier zie tis wel in C# maar et principe blijft hetzelfde
namespace WindowsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e) {
Form2 childForm = new Form2();
childForm.ParentForm = this;
this.Hide();
childForm.Show();

}
}
}


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

private Form1 _ParentForm;

public Form1 ParentForm{
get { return _ParentForm; }
set { _ParentForm = value; }
}

private void Form2_FormClosing(object sender, FormClosingEventArgs e) {
if (_ParentForm != null) {
_ParentForm.Show();
}

}

}
}

tis wel nie ideaal als oplossing ik zouet nooit zo doen maar soit

Duffman-

Legacy Member
Ma ge moet frmParentform ni letterlijk overpakken in uw programma hé ... ge moet da veranden door de eigenlijke parentform of ben ik hier verkeerd? :unsure:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan