C# - 基于listview坐标的中心表单?

时间:2010-06-04 16:20:42

标签: c# winforms forms .net-3.5 listview

我有一个包含两个listview控件的表单。

当我点击每个列表视图时,会出现另一个较小的表单。

如何让较小的表单集中在调用listview控件上?

我认为它与SetBounds有关,但我不确定。

1 个答案:

答案 0 :(得分:2)

使用此功能:

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 =您的较小表单,c =您的列表视图。