none
Wechselnder Inhalt von Form RRS feed

  • Frage

  • Hallo,
    ich möchte in einem Form je nach Programmsituation unterschiedliche Steuerelemente anzeigen (z.B. wie das Form in VB.Net 2008 -> Extras -> Optionen). Tabs sollen dabei nicht zur Anwendung kommen. Mit visible=true/false soll nicht gearbeitet werden um das Durcheinander während der Entwurfszeit zu umgehen. In VB 6 gab es die Möglichkeit Container auf ein anderes Formular zu setzen (siehe http://www.activevb.de/tipps/vb6tipps/tipp0336.html) womit sich dieses Problem sehr elegant lösen ließ.
    Welche Möglichkeiten bietet VB.Net 2008 dazu? Kann man, wie in VB 6 Container auf ein anderes Formular zu setzen? Wenn ja, dann wie (meine Versuche sind bisher immer fehlgeschlagen)?
    Ich bitte bei Lösungsvorschlägen um etwas Code, da ich gerade von VB 6 auf .net gewechselt habe.

    Doppelhai
    Dienstag, 1. September 2009 07:00

Antworten

  • Hallo Doppelhai,

    Du brauchst dazu keine der erwähnten Krücken.

    Ein Formular mit einem SplitContainer, wo Du linken die möglichen Elemente über ein
    TreeView (oder auch ListBox) anzeigst und im rechten Container die unterschiedlichen
    Teil-Dialoge über einzelne UserControl Steuerelemente einblendest.
    Die Steuerelemente kannst Du erstellen, wenn nicht alle Teile verwendet/angezeigt werden.

    Und wäre eine Abwandlung der Variante, die ich im C# Forum vorgeschlagen hatte:
    Win Form an Panel binden - Größe ändern
    (falls Du Probleme hast, die Codeabschnitte in VB umzusetzen, sage Bescheid)

    Gruß Elmar
    • Als Antwort vorgeschlagen Elmar Boye Dienstag, 1. September 2009 14:58
    • Als Antwort markiert Robert Breitenhofer Mittwoch, 2. September 2009 06:45
    Dienstag, 1. September 2009 07:32

Alle Antworten

  • Hallo Doppelhai,

    Du brauchst dazu keine der erwähnten Krücken.

    Ein Formular mit einem SplitContainer, wo Du linken die möglichen Elemente über ein
    TreeView (oder auch ListBox) anzeigst und im rechten Container die unterschiedlichen
    Teil-Dialoge über einzelne UserControl Steuerelemente einblendest.
    Die Steuerelemente kannst Du erstellen, wenn nicht alle Teile verwendet/angezeigt werden.

    Und wäre eine Abwandlung der Variante, die ich im C# Forum vorgeschlagen hatte:
    Win Form an Panel binden - Größe ändern
    (falls Du Probleme hast, die Codeabschnitte in VB umzusetzen, sage Bescheid)

    Gruß Elmar
    • Als Antwort vorgeschlagen Elmar Boye Dienstag, 1. September 2009 14:58
    • Als Antwort markiert Robert Breitenhofer Mittwoch, 2. September 2009 06:45
    Dienstag, 1. September 2009 07:32
  • Hallo Elmar,

    vielen Dank für den Tipp. Ich werde mir die Sache mal in Ruhe ansehen. Es kann aber etwas dauern. Der C# Code sieht nicht so kompliziert aus. Wenn ich noch weitere Fragen oder Probleme habe melde ich mich nochmal im Forum.

    Doppelhai
    Dienstag, 1. September 2009 08:40
  • Hallo Elmar,

    habe die Sache eben ausprobiert. Funktioniert klasse. Nochmal Danke.

    Doppelhai
    Dienstag, 1. September 2009 14:45