tabControl1_SelectedIndexChanged ( beginner denk ik)

Status
Niet open voor verdere reacties.

Bobby77

Nieuwe gebruiker
Lid geworden
19 mei 2007
Berichten
1
Hoi,

Ik heb een probleem waar ik niet uitkom dus misschien dat iemand mij kan helpen. Ik ben bezig met een programma waarbij ik verschillende childforms open in een mdi container. Op het moment dat de childform opend krijgt deze ook een tab op een tabcontrol. Als ik een nieuwe pagina open in deze tabcontrol zet ik de form in een array ( PMscreens.Add(NewPM); ) alleen als ik op een tabcontrol button klik gaat tie maar 2 pagina's terug. Dit is de code die erbij hoord:

Code:
private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)
{
foreach (HubScreen NewHub in Hubscreens)
foreach (PmScreen NewPM in PMscreens)
{
//Check for its corresponding MDI child form
if (NewHub.TabPag.Equals(tabControl1.SelectedTab))
{
//Activate the MDI child form
NewHub.Select();

}
else if (NewPM.TabPag.Equals(tabControl1.SelectedTab))
{
//Activate the MDI child form
NewPM.Select();
}
}

}

Wat doe ik hier fout?
 
Laatst bewerkt door een moderator:
Als ik me niet vergis, vergelijk je objecten met je IF statements, namelijk de 2 arrays die je hebt gemaakt om je gegevens in te bewaren.

.Equals wordt gebruikt om de geheugen waarden van die objecten te vergelijken.

ALs de je bewaarde objecten wil vergelijken moet je .Items[index] or Arraynaam[index] vergelijken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan