HScrollBar und VScrollBar



  • Hallo

    ich bin dabei eine eigenes Control zu bauen.
    Auf dem Control brauche ich horizontale und vertikale Scrollbalken.
    Ich kann diese auf meinem Control hinzufügen und sie ausrichten:

    vScrollBar1.Dock = DockStyle.Right;
    hScrollBar1.Dock = DockStyle.Bottom;
    

    Allerdings ist das Erscheinungsbild nicht das, was für Windowsanwendungen normal ist (Falsch=So sieht es bei mir aus, Richtig=So soll es aussehen) :

    http://img297.imageshack.us/img297/9629/falschda6.jpg

    Gibt es eine "gescheite" Lösung das es richtig aussieht?
    (Ohne das ich bei den Scrollbars selbst die Breite bzw. Höhe und Postion setzen muss)

    MfG Barracuda



    • 1. Möglichkeit:
      du nimmst 2 Panels:
      -> Eine Scriolleiste beibt / ändert sich nix.
      -> Die andere kommt in ein Panel mit:
    Panel object1 = new Panel();
    object1.Dock = DockStyle.Bottom;
    object1.Height = /*andere Scrollbar*/.Width; // ggf. Height & Width tauschen
    
    Panel object2 = new Panel();
    object2.Dock = DockStyle.Right;
    object2.Width = /*andere Scrollbar*/.Width; // ggf. Width tauschen
    
    /*2. Scrollbar */.Dock ) = DockStyle.Fill;
    
    object1.Controls.Add(/*2. Scrollbar*/);
    object1.Controls.Add(object2);
    
    • 2. Möglichkeit:
      OnResize oder OnLayout überschreiben ( -laden ).
    • 3. Möglichkeit:**(Diesmal mir dabei unsicher)
      Ein eigen ContainerControl / /* Panel reicht schon / erstellen und Autoscrol-eigenschaften verändern ...

    Mit freundlichen Grüßen
    Rhombicosidodecahedron


Anmelden zum Antworten