2010-08-29 12 views
26

mit Visual Studio 2008, Windows Forms, C#, .NET 2.0 ...Keeping winform Kontrolle nach Fenster zentriert die Größe

Gibt es einen Code losen Weg, um eine Kontrolle zu bekommen (es geschieht in einem PictureBox zu sein, meine Fall), um zentriert zu bleiben, wenn das Fenster in der Größe geändert wird? Mit anderen Worten, eine Kombination von Eigenschaftseinstellungen zu verwenden, anstatt Code von Hand zu schreiben, um das Element zentriert zu halten.

Zum Beispiel gibt es eine Schaltfläche in der Mitte eines Windows-Formularfensters. Wenn der Benutzer die Größe des Fensters ändert, bleibt die Schaltfläche basierend auf der Standardverankerung (oben, links) fixiert. Was ich möchte, ist, dass ich zentriert bleibe, egal wie das Fenster in der Größe verändert wird.

Ich bin mir bewusst, dass ich für ein Fenster Größe ändern Event und dann alle Elemente auf dem Formular neu positionieren können, um in ihren gleichen relativen Positionen bleiben (basierend auf Code würde ich schreiben, damit sie das tun). Ich hoffe, dass es eine Kombination von Eigenschaftseinstellungen gibt, um den gleichen Effekt zu erzielen.

Wie in anderen Posts vorgeschlagen, habe ich versucht, das TableLayout-Steuerelement zu verwenden, aber könnte einen Schub in die richtige Richtung in Bezug auf die spezifische Lösung zum Zentrieren eines Elements verwenden.

+0

Mögliches Duplikat von [Zentrierungssteuerelemente in einem Formular in .NET (Winforms)?] (Http://stackoverflow.com/questions/491399/centring-controls-within-a-form-in-net-winforms) –

Antwort

56

Zentrieren Sie Ihr Steuerelement im Designer, und legen Sie seine Anchor-Eigenschaft auf None fest.

+3

Wow, das war intuitiv! – MarioDS