2010-06-04 3 views
0

J'ai un formulaire qui contient deux contrôles listview.C# - Formulaire central basé sur les coordonnées listview?

Lorsque je clique sur chaque liste, un autre formulaire plus petit apparaîtra.

Comment puis-je obtenir le plus petit formulaire à centrer sur le contrôle listview appelant?

Je pense qu'il a quelque chose à voir avec les SetBounds mais je ne suis pas sûr.

Répondre

2

Utilisez cette fonction:

static void CenterForm(Form f, Control c) 
{ 
    f.StartPosition = FormStartPosition.Manual; 
    var rc = c.PointToScreen(Point.Empty); 
    f.Location = new Point(rc.X + (c.Width - f.Width)/2, 
          rc.Y + (c.Height - f.Height)/2); 
} 

f = votre plus petite forme, c = votre listview.

+0

Merci @max - fonctionne très bien. –

Questions connexes