2 Stimmen

Scrollbar erscheint nicht auf dem Panel, wenn Linien darauf gezeichnet werden (C#)

Ich möchte einige Linien und Rechtecke auf einem Panel zeichnen. Manchmal passt es nicht in das Panel und ich möchte, dass die Scrollleiste erscheint. Ich habe die AutoScroll-Eigenschaft auf true gesetzt, aber es funktioniert nicht ;(

8voto

MusiGenesis Punkte 72729

Setzen Sie die AutoScrollMinSize-Eigenschaft des Panels auf einen Wert, der größer ist als die tatsächlichen Abmessungen des Panels (zum Beispiel, wenn Ihr Panel 300 x 200 beträgt, setzen Sie die AutoScrollMinSize-Eigenschaft auf 900 x 600). Dadurch erscheinen beide Scrollbars und Sie sollten auf der größeren Oberfläche zeichnen können.

7voto

Fredrik Mörk Punkte 151006

Sie müssen dem Panel-Steuerelement mitteilen, dass Sie außerhalb der sichtbaren Begrenzungen zeichnen, indem Sie die AutoScrollMinSize-Eigenschaft setzen. Eine andere, vielleicht einfachere Lösung wäre jedoch, dass Ihr Panel ein weiteres Panel-Steuerelement enthält, in dem Sie das Zeichnen durchführen. Dann können Sie einfach das innere Panel so anpassen, dass es zu Ihrer Zeichnung passt, und das äußere Panel wird bei Bedarf automatisch den Bildlauf bereitstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X