absolute position eines controls

08/05/2009 - 21:08 von jochen | Report spam
Hallo zusammen,

ich habe ine Winforms Anwendung und folgendes Problem.
Auf meinem Form1 ist ein Menü, und ein Usercontrol.
Auf dem Usercontrol ist ein Panel und darauf ein Button.
Nun zeige ich per Klick auf den Button ein Form2 per ShowDialog() an.
Ich hàtte gerne, dass das Form2 genau neben dem Button aufgeht.
Wie komme ich an die absolute Position des Buttons heran ?

Es sollte so sein, dass es bei jeder Auflösung funktioniert.

Gruß jogi
 

Lesen sie die antworten

#1 Frank Dzaebel
08/05/2009 - 23:33 | Warnen spam
Hallo Jochen,

ich habe ine Winforms Anwendung und folgendes Problem.
Auf meinem Form1 ist ein Menü, und ein Usercontrol.
Auf dem Usercontrol ist ein Panel und darauf ein Button.
Nun zeige ich per Klick auf den Button ein Form2 per ShowDialog() an.
Ich hàtte gerne, dass das Form2 genau neben dem Button aufgeht.
Wie komme ich an die absolute Position des Buttons heran ?



Ein Beispiel für die Implementation im UserControl:

private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Load += new EventHandler(f2_Load);
f2.Show(this);
}

void f2_Load(object sender, EventArgs e)
{
Form f = sender as Form;
Point p = button1.PointToScreen(Point.Empty);
f.Location = new Point(p.X, p.Y+button1.Height);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen