Goeieavond 
Ik ben in C# bezig met een tooltje, en daarbij moet je op het eerste tabblad inloggen. Zolang je niet ingelogt bent, (logged_in=false) mag je niet naar de andere tabbladen. Het is niet de bedoeling dat de controls op de andere tabbladen zichtbaar zijn, dus disabled maken is geen optie. Het is echt de bedoeling dat er niet van tabblad gewisselt kan worden. Dit lukt mij echter niet. Ik dacht het te kunnen onderscheppen door een TabIndexChanged event eraan te hangen:
Dus toen gaf ik het op en ben gaan zoeken. Ik vond wat op de thuisbasis: \[C#] Disable TabPage maar dat ging over .NET 1.0 en dat is toch al een hele tijd geleden en het verschil tussen .NET 1.0 en 3.5 is toch aanzienlijk. Dus ik heb vriend Google erbij gehaald maar daar kon ik niet veel nuttigs vinden behalve deze: http://www.thescripts.com/forum/thread246264.html maar dit is ook al redelijk gedateerd en een echte oplossing wordt ook niet aangegeven.
Dus nu is de laatste oplossing: De vraag stellen aan mensen die er wat meer van weten. Hoe moet ik voorkomen dat een gebruiker van tabblad wisselt?
Alvast bedankt,
Sebas
Gebruikte taal: C#, .NET 3.5 (dus 2.0 verschilt niet veel)
IDE: Microsoft Visual C# 2008
Target platform: Windows XP
Ik ben in C# bezig met een tooltje, en daarbij moet je op het eerste tabblad inloggen. Zolang je niet ingelogt bent, (logged_in=false) mag je niet naar de andere tabbladen. Het is niet de bedoeling dat de controls op de andere tabbladen zichtbaar zijn, dus disabled maken is geen optie. Het is echt de bedoeling dat er niet van tabblad gewisselt kan worden. Dit lukt mij echter niet. Ik dacht het te kunnen onderscheppen door een TabIndexChanged event eraan te hangen:
C#:
maar dat werkt niet. Je kan het tab gewoon veranderen want het event wordt niet eens aangeroepen, heb ik met de mooie debug functie van Visual C# 2008 uitgevonden.1
2
3
4
5
6
7
| private void HaxorMain_tabctl_TabIndexChanged(object sender, EventArgs e) { if (!CheckLogin( )) { this.HaxorMain_tabctl.TabIndex = 0; //0 is het eerste tabblad als het goed is } } |
Dus toen gaf ik het op en ben gaan zoeken. Ik vond wat op de thuisbasis: \[C#] Disable TabPage maar dat ging over .NET 1.0 en dat is toch al een hele tijd geleden en het verschil tussen .NET 1.0 en 3.5 is toch aanzienlijk. Dus ik heb vriend Google erbij gehaald maar daar kon ik niet veel nuttigs vinden behalve deze: http://www.thescripts.com/forum/thread246264.html maar dit is ook al redelijk gedateerd en een echte oplossing wordt ook niet aangegeven.
Dus nu is de laatste oplossing: De vraag stellen aan mensen die er wat meer van weten. Hoe moet ik voorkomen dat een gebruiker van tabblad wisselt?
Alvast bedankt,
Sebas
Gebruikte taal: C#, .NET 3.5 (dus 2.0 verschilt niet veel)
IDE: Microsoft Visual C# 2008
Target platform: Windows XP
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]