在其父窗体的中心显示一个 DialogBox 真是一团糟。这是显示对话框的方法。
我将其父级定位到中心但无法使 DialogBox 居中
private void OpenForm(Object point, Object height, Object width)
{
FormLoading frm = new FormLoading();
Point temp = (Point)point;
Point location = new Point(temp.X + (int)((int)width) / 2,
temp.Y + (int)((int)height) / 2);
frm.Location = location;
frm.ShowDialog();
}
private void btnView_Click(object sender, EventArgs e)
{
try
{
ThreadStart starter= delegate { OpenForm(currentScreenLocation,
this.Height, this.Width); };
Thread t = new Thread(starter);
t.Start();
////// Some functionality here...
t.Abort();
}
catch (Exception)
{
}
}
最佳答案
您可能需要检查 Form.StartPosition
属性。
http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition.aspx
类似的东西:
private void OpenForm(Form parent)
{
FormLoading frm = new FormLoading();
frm.Parent = parent;
frm.StartPosition = FormStartPosition.CenterParent;
frm.ShowDialog();
}
这当然需要设置表单的父级。
关于c# - 在父级的中心显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606750/