Programmgesteuert die Tabulatorreihenfolge ändern

8

Wie programmiere ich programmgesteuert die Registerkarten in TabControl ? Ich muss die Registerkarten abhängig von einigen Bedingungen sortieren.

Wenn es möglich ist, die Nachbestellung über den Designer durchzuführen, müssen wir in der Lage sein, dies auch zur Laufzeit über Code zu tun.

    
Aneef 01.04.2010, 09:11
quelle

7 Antworten

7

Sie müssen Ihre Tab-Sammlung neu definieren, um den Index Ihrer Tab-Seiten zu ändern.

    
thelost 01.04.2010, 09:14
quelle
9
  1. Erstellen Sie ein neues Formular.
  2. Erstellen Sie ein neues TabControl.
  3. Beachten Sie, dass es zwei TabPage-Steuerelemente und TabPage1 das erste Tab hat.
  4. Fügen Sie im Ereignis Load des Formulars hinzu
    • this.TabControl1.TabPages.Remove(this.TabPage2)
    • this.TabControl1.TabPages.Insert(0, this.TabPage2)
  5. Führen Sie das Formular aus.
  6. Hinweis TabPage2 ist jetzt die erste Registerkarte.

Wenn Sie die Registerkarte nicht entfernen, wird sie immer noch an ihrem alten Speicherort angezeigt. Mit anderen Worten, Sie haben zwei Registerkarten derselben Registerkarte.

    
AMissico 01.04.2010 09:32
quelle
5

Das ist richtig. Unten finden Sie einen kurzen Beispielcode.

Ich habe ein Tab-Steuerelement mit zwei Tabs (tabpage1, tabpag2)

Dann deklariere ich zwei Registerkarten und speichere die vorhandenen Registerkarten darin.

%Vor%

Dann habe ich auf Knopfdruck die Tabs mit

entfernt %Vor%

Wenn Sie nun die Reihenfolge ändern möchten, müssen Sie sie in dieser Reihenfolge auf die Registerkarte hinzufügen

%Vor%

Hinweis: Dies ist ein nicht getesteter Schnellcode.

    
Shoban 01.04.2010 09:33
quelle
3

Die folgenden Codezeilen können auch den Zweck erfüllen, diese Art von Lösung funktioniert auch für andere Arten von Daten, die nicht direkt sortiert werden können: - In eine Liste konvertieren - Sortiere die Liste - leg es zurück

%Vor%     
Harm Salomons 03.02.2015 22:28
quelle
1

Gehen Sie in die Designer.cs-Datei

Dort finden Sie

%Vor%

Die Reihenfolge der Bestellung ist die Reihenfolge Ihrer Tabpages in der Tab-Control. Ändern Sie die Reihenfolge, wie Sie wünschen. Entfernen und Hinzufügen von Funktionen von TabControl.Controls wird Ihnen helfen, als Shoban antwortete.

    
icaptan 30.03.2012 08:28
quelle
1

versuche dies nach Initiizazinkomponent (). Dieser Code gibt Ihnen die Freiheit, ihn programmgesteuert in der CS-Datei zu ändern.

%Vor%     
user3591749 02.05.2014 06:11
quelle
0

Manchmal habe ich tabControls mit mehreren tabPages. Zur Laufzeit werden tabPages unsichtbar gemacht (indem sie entfernt werden) und später wieder hinzugefügt.

Danach können die TabPages in falscher Reihenfolge sein. Ich verwende diesen Code, um sie erneut zu ordnen:

%Vor%     
boboes 28.03.2016 09:45
quelle

Tags und Links