2009-10-28 17 views
26

Ich verwende VS2008-Designer dafür.Automatische Größenanpassung der Windows Forms-Steuerelemente

Zum Beispiel, wenn ich eine Windows-Form der Größe sage 500x500 habe und ich ein DataGridView hinzugefügt (490x490).

wenn ich dieses Programm ausführen. und maximieren Sie das Formular, das DataGridView bleibt immer noch von der gleichen Größe. Der Rest des zusätzlichen Speicherplatzes ist im Formular leer. Ich möchte, dass DataGridView auch die gesamte Fenstergröße verwendet.

Keine Software wird so sein. Ich weiß nicht, was ich ändern soll, um das gewünschte Verhalten zu erreichen.

Antwort

46

Sie können das Dock verwenden oder zur genaueren Steuerung die Anchor-Eigenschaft verwenden. Durch Setzen von Anker auf Links, Rechts, Oben, Unten wird das Steuerelement mit dem Fenster skaliert. Wenn Sie Anker nach rechts setzen, bewegt sich das Steuerelement mit dem rechten Rand. Durch Setzen von Anchor to Top und Bottom wird das Steuerelement vertikal skaliert, hat aber eine feste Breite. Nur experimentieren

+0

Und wenn ich die Steuerelemente auf bestimmten Wert ändern möchte. z.B. Control.Size * = 2 beim Ändern der Größe des Formulars? – DhavalR

6

Setzen Sie die Dock Eigenschaft des DataGridView auf Füllen.

19

Sie können die Dock -Property Ihrer Datagridview-Instanz DockStyle.Fill oder verwenden Sie die Anchor -Property und legen Sie die Anker zu setzen Ether:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

Die erste Methode wird Ihre Datagridview füllen Sie Ihre ganze machen Kundenbereich. Die zweite Methode wird das Verhältnis beibehalten und die Größe des Steuerelements nur ändern, wenn die Größe des Containers geändert wird.

8

für gefüllt Andocken im Inneren des winform Verwendung:

dataGridView.Dock = DockStyle.Fill; 
+0

Schön + 1, einfach und funktioniert gut mit MSChart. –

2

Wenn Sie andere Dinge benötigen wie Textbox, picturebox etc als automatische Skalierung dann in ihre entsprechenden Anker Eigenschaft gehen und setzen Sie ist nach Ihrem Wunsch Ergebnis.

Verwandte Themen