2 Stimmen

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

Ich möchte einige Linien und Rechtecke auf einer Tafel zeichnen. Manchmal passen sie nicht in das Feld und ich möchte, dass die Bildlaufleiste erscheint. Ich habe die Eigenschaft AutoScroll auf true gesetzt, aber es funktioniert nicht ;(

8voto

MusiGenesis Punkte 72729

Setzen Sie die Eigenschaft AutoScrollMinSize des Panels auf einen Wert, der größer ist als die tatsächlichen Abmessungen des Panels (wenn Ihr Panel z. B. 300 x 200 groß ist, setzen Sie die Eigenschaft AutoScrollMinSize auf 900 x 600). Dadurch werden beide Bildlaufleisten angezeigt, und Sie sollten auf der größeren Fläche zeichnen können.

7voto

Fredrik Mörk Punkte 151006

Sie müssen dem Bedienfeld-Steuerelement mitteilen, dass Sie außerhalb der sichtbaren Grenzen zeichnen, indem Sie die Option AutoScrollMinSize Eigentum. Eine andere, vielleicht einfachere Lösung wäre, dass Ihr Bedienfeld ein anderes Bedienfeldsteuerelement enthält, in dem Sie die Zeichnung erstellen. Dann können Sie einfach die Größe des inneren Bedienfelds an Ihre Zeichnung anpassen, und das äußere Bedienfeld sorgt automatisch für den erforderlichen Bildlauf.

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