Jag har problem med tab-kontrollen i .Net, den verkar ju inte ens halvfärdig. Jag vill dölja och visa tabbar beroende på användarens rättigheter i mitt program. Problemet är att tabkontrollen bara verkar dölja innehållet i tabben, inte själva fliken i sig. Dessutom dyker innehållet upp igen om man switchar tabbar fram och tillbaka...hur kasst är det? Jag har löst problemet genom att spara undan tabbarna i en array :Dölja tabbar med Tabkontrollen i .Net [Löst]
Liknande beteende verkar det vara på Enabled-propertyn, som bara disablar kontrollerna i tabben men inte fliken som sådan. Helsjukt...
Det värsta är att jag laddade ned Crownwood Magic Tools som innehåller en tabkontroll och den verkar fungera precis likadant...
Några tips?
/PerSv: Dölja tabbar med Tabkontrollen i .Net [Löst]
<code>
// Deklarera en TabPage-array på formulär-nivå
private TabPage[] tabs=null;
// Skapa arrayen med rätt storlek
tabs=new TabPage[tabControl1.TabPages.Count];
// Loopa igenom tabbarna och spara referenser i arrayen
for(int i=0;i<tabControl1.TabPages.Count;i++)
tabs[i]=tabControl1.TabPages[i];
// För att ta några tabbar skriver man :
tabControl1.TabPages.Remove(tabPage1);
tabControl1.TabPages.Remove(tabPage3);
// Och för att återställa tabkontrollen :
tabControl1.TabPages.Clear();
tabControl1.TabPages.AddRange(tabs);
</code>
Tråkigt dock att inte Visible=false fungerar på tabbarna. Man borde inte behöva göra så här...
/Per Hultqvist