Wie erstelle ich ein TabControl ohne tab-Titel?
Wie erstelle ich eine tab-manager, die nicht in die tab-Titel?
Dies ist eine winforms-Anwendung, und der Zweck der Verwendung eines tab-manager ist, so dass der display-Inhalt kann nur geändert werden, durch den code. Es ist gut für Menüs, bei denen die verschiedenen Menü-Optionen-ändern Sie den Bildschirm Inhalt.
Ist es winforms-oder web-Anwendung?
wie haben Sie wissen, Sie sollten hinzufügen der infragistics tag?
Nicht genug Informationen. Welche Art von Anwendung (WinForms, WPF, Web, ...)? Verwenden Sie ein 3rd-party-tab-control (vorgeschlagen von @JPReddy ist retagging), oder die integrierte Register-Steuerelement?
ist das nicht was für Platten sind?
Ausblenden von Registerkarten auf Registerkarten-Steuerelement ist der gemeinsame Weg, Zauberer. Auch infragistics hat 'mode' für ein tabcontrol, das blendet die Registerkarten und fordert die it-Assistenten-Modus 🙂
wie haben Sie wissen, Sie sollten hinzufügen der infragistics tag?
Nicht genug Informationen. Welche Art von Anwendung (WinForms, WPF, Web, ...)? Verwenden Sie ein 3rd-party-tab-control (vorgeschlagen von @JPReddy ist retagging), oder die integrierte Register-Steuerelement?
ist das nicht was für Platten sind?
Ausblenden von Registerkarten auf Registerkarten-Steuerelement ist der gemeinsame Weg, Zauberer. Auch infragistics hat 'mode' für ein tabcontrol, das blendet die Registerkarten und fordert die it-Assistenten-Modus 🙂
InformationsquelleAutor unicorn | 2011-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verstecken Sie die Registerkarten auf einem standard -
TabControl
ist ziemlich einfach, sobald Sie wissen, die Tricks. Das Register-Steuerelement gesendet wird, eineTCM_ADJUSTRECT
- Meldung bei Bedarf passen Sie die Registerkarte Größe, so müssen wir nur noch die Falle, die Nachricht. (Ich bin sicher, dies wurde beantwortet vor, aber die Buchung der code ist einfacher als suchen.)Fügen Sie den folgenden code, um eine neue Klasse in Ihrem Projekt neu kompilieren und verwenden Sie die
CustomTabControl
- Klasse anstelle der built-in-Steuerung:(Code sample ursprünglich aufgenommen von Dot Net Gedanken.)
Beachten Sie, dass diese nicht richtig funktionieren, für tab-Header positioniert, an den Seiten oder der Unterseite. Aber nicht nur dass, nur seltsam Aussehen, Sie werden nicht in der Lage zu sehen, die tabs zur Laufzeit sowieso. Nur setzen Sie Sie auf der Oberseite, wo Sie hingehören.
Was ist die übrigen der Fehler sagen? Hast du das Projekt neu erstellen zuerst? Ich weiß, das funktioniert, so muss es etwas anderes falsch.
die Zeile " Basis.WndProc(ref m);' war commet, fixierte es und funktioniert einwandfrei, vielen Dank 🙂
Ich bin sicher, dies wurde beantwortet, bevor Sie als gut. Die Namensnennung ist eine große Sache hier.
Ich weiß nicht, wo ich ursprünglich gelernt, so dass ich nicht denke, dass irgendwelche Besondere Zuschreibung. Eine Google-Suche auftaucht, diesen link, die angezeigt wird, ist der wahrscheinlichste Kandidat. Ich werde aktualisieren, die Antwort mit Quellenangabe.
InformationsquelleAutor Cody Gray
Recht, wenn es der web-Anwendung, können Sie bauen Ihre eigene DIV mit der gleichen Platzierung und ausblenden/zeigen wie pro Ihre Notwendigkeiten.
InformationsquelleAutor RaviM
Zusammen mit allen anderen, ich finde deine Frage etwas verwirrend. Ich habe diese Methode gefunden hier vor. Auf diese Weise haben Sie eine einzige Eigenschaft, die Sie ändern können, ob Sie möchten, zeigen Sie die Registerkarte Kopfzeilen oder nicht.
InformationsquelleAutor user
Nach dem Bearbeiten und Kommentare, die die Frage mehr klar, ich denke, der normale Weg, dies zu behandeln ist die Verwendung mehrerer panels eher als tabs.
das wäre 3 Platten. Sie zeigen, welche immer aktiv ist.
aber wie kann ich zwischen Ihnen wechseln, wenn ich ' N in designer? Sie oben auf einander, nicht?
Eine weitere option ist die Gestaltung der einzelnen "panels" als separate
UserControl
, und dann fügen Sie Sie zu Ihrem Formular zur Laufzeit mit code. Das ist in der Regel die Art und Weise ich dies Tue. Dieser Ansatz hat den Vorteil einer Steigerung der Kapselung. Alle Ihre code ist getrennt von dem bestimmten Bereich gilt, daß er, anstatt alle gedumpt in einer riesigen form-Klasse.+1 @Cody Es ist leicht zu bekommen gebunden, um die designer-aber für komplexere UI wie diese dann runtime-Codierung in der Regel macht es einfach wieder
InformationsquelleAutor David Heffernan
Ich vermute mal, dass die Verwendung von Platten ist die einfachste Lösung. Darüber hinaus schlage ich vor, mit meinem (kostenlos, opensource)
VisualStateManager
zu vereinfachen, schalten und beseitigen viele.Enabled = true
Schrecken.Paket verfügbar ist auf Nuget.
Schreiben Sie einfach diesen code:
InformationsquelleAutor Spook