Entwickler-Ecke

WinForms - Form2 mittig von Form1 starten


erfahrener Neuling - Mo 14.03.16 11:43
Titel: Form2 mittig von Form1 starten
Hi ich bin's mal wieder.

Diesmal möchte ich, dass meine 2. Form mittig von der 1. Form gestartet wird.
Wenn ich das so umsetze,


C#-Quelltext
1:
2:
3:
Anmeldefenster AMF = new Anmeldefenster();
AMF.Location = new Point(this.Location.X, this.Location.Y);     //nichts passiert
if(AMF.ShowDialog() == DialogResult.OK) { MessageBox.Show("Login funktioniert"); }

ändert sich gar nichts an der Position (egal ob mittig oder nicht).
Auch mit this.DesktopLocation hat sich nichts geändert.

Woran liegt dass, bzw wie setze ich die Location mittig von Form1?


Ralf Jansen - Mo 14.03.16 11:51

Übergebe eine Parent Form an ShowDialog damit diese Form auch weiss wovor sie angezeigt werden soll (AMF.ShowDialog(this)) und setze bei der AMF Form die StartPosition Property auf CenterParent.


erfahrener Neuling - Mo 14.03.16 12:00

Danke genau das was ich brauchte ;)