C#WinForms相对于另一个表单定位一个表单

Mar*_*ijn 1 c# winforms

在我的应用程序中,我有一个mainform.单击打开按钮时,我想显示加载文本的第二个(无边框)表单.到目前为止我已经完成了这项工作.

但我想要的是加载形式相对于主窗体居中.我该怎么做呢?

解:

private void tsbOpen_Click(object sender, EventArgs e)
{
    if (_fileDialog.ShowOpenDialog() == DialogResult.OK)
    {
        _progress = new frmProgress(); // _progress is a member var
        backgroundWorker1.RunWorkerAsync("open");
        _progress.ShowDialog(this);

    }
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*ias 13

您可以将StartPosition设置为CenterParent并将mainform作为所有者传递.