none
PictureBox - Größe per Maus ändern RRS feed

  • Frage

  • Hallo,

    geht es, dass man eine PictureBox hat, an der man die Größe per ziehen an der Seite verändern kann (So wie bei Visual Basic, wenn man ein Control einfügt).

     


    asd4444b
    Donnerstag, 23. Dezember 2010 12:42

Antworten

  • Hallo,

    das Size Grip (so nennt man die Punkte) ist nur ein zusätzliches optisches Element
    und  für einfache Steuerelemente wie die PictureBox nicht implementiert.
    Üblicherweise implementiert man es wenn überhaupt zur Vergrößerung über den
    Rahmen - wie es jedes vergrößerbare Fenster ermöglicht.

    Es gibt zwar ControlPaint.DrawSizeGrip als Hilfsmethode, um es zu zeichnen.
    Für die eigentliche Aktionen wärst Du aber weiterhin zuständig.

    Meine "Rückfrage" zielte mehr in Richtung auf die Lösung in Bezug auf den Rest
    des Formulars ab. I. a. sollte der verfügbare Platz gleich (optisch ansprechend)
    vertelt werden, ohne das der Anwender erst alles hin- und herzupfen muss.

    Gruß Elmar

    Donnerstag, 23. Dezember 2010 16:04

Alle Antworten

  • Hallo,

    gehen täte das schon.

    Nur vorher solltest Du klären, ob Du nicht mit der Anchor-Eigenschaft
    oder dem Einbetten in ein TableLayoutPanel besser bedient bist.

    Denn üblicherweise passt man die Größe einer PictureBox (und anderer abhängiger Steuerelemente)
    zur Laufzeit proportional zur Größe des umgegebenen Containers (z. B. der Form) an.
    Verwendest Du obige Eigenschaft bzw. ein LayoutPanel wird bei richtiger Einstellung
    automatisch dafür gesorgt, dass das Verhältnis beibehalten wird und der verfügbare Platz genutzt wird.

    Würde man die Größenanpassung/Verschiebung manuell implementieren,
    muss man die umgebenen Steuerelemente berücksichtigen, um sie nicht zu verdecken usw.

    Gruß Elmar

    Donnerstag, 23. Dezember 2010 13:29
  • Hallo Elmar,

    ich meinte diese kleinen Punkte an der Seite, mit der man die Größe verändern kann!

     


    asd4444b
    Donnerstag, 23. Dezember 2010 15:21
  • Hallo,

    das Size Grip (so nennt man die Punkte) ist nur ein zusätzliches optisches Element
    und  für einfache Steuerelemente wie die PictureBox nicht implementiert.
    Üblicherweise implementiert man es wenn überhaupt zur Vergrößerung über den
    Rahmen - wie es jedes vergrößerbare Fenster ermöglicht.

    Es gibt zwar ControlPaint.DrawSizeGrip als Hilfsmethode, um es zu zeichnen.
    Für die eigentliche Aktionen wärst Du aber weiterhin zuständig.

    Meine "Rückfrage" zielte mehr in Richtung auf die Lösung in Bezug auf den Rest
    des Formulars ab. I. a. sollte der verfügbare Platz gleich (optisch ansprechend)
    vertelt werden, ohne das der Anwender erst alles hin- und herzupfen muss.

    Gruß Elmar

    Donnerstag, 23. Dezember 2010 16:04