Sprache: C#
Eine Windows Forms Anwendung genau in der Mitte des Bildschirms platzieren.
private void Form1_Load(object sender, EventArgs e)
{
// Start - Position
int breite = Screen.PrimaryScreen.Bounds.Width;
int höhe = Screen.PrimaryScreen.Bounds.Height;
int x = breite - this.Width;
int y = höhe - this.Height;
this.Location = new Point(x / 2, y / 2);
}
private void Form1_Load(object sender, EventArgs e)
{
// Start - Position
int breite = Screen.PrimaryScreen.Bounds.Width;
int höhe = Screen.PrimaryScreen.Bounds.Height;
int x = breite - this.Width;
int y = höhe - this.Height;
this.Location = new Point(x / 2, y / 2);
}
Alte URL:
/snippet/form-mittig-ausrichten/1622
Oder halt einfach: 😉
[code]this.StartPosition = FormStartPosition.CenterScreen;[/code]
@bestel
Viel zu einfach! Da lohnt sich doch gar keine Berechnung. 🙂
Jap. Außerdem würde ich noch 27 Veriablen Deklarieren, um Arbeitsspeicher zu fressen. 🙂
Wer sagt, dass man das Fenster am Beginn ausrichten will? Vielleicht soll das ja irgendwann während der Laufzeit geschehen..und da reicht es nicht mehr nur die StartPosition zu setzen.
Soll von Beginn an ausgerichtet werden, ist es auch möglich die Position bei den Eigenschaften zu definieren:
Window -> Allgemein -> WindowStartupLocation=“CenterScreen“