Ha sido un desastre mostrar DialogBox en el centro de su forma principal. Aquí hay un método para mostrar un diálogo.Mostrar cuadro de diálogo en el centro de su elemento principal
estoy posicionando sus padres para centrar, pero no es capaz de centrar el 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)
{
}
}
También tendría cuidado con el multihilo. Las propiedades de control (al menos las que tienen que ver con la interfaz de usuario) solo se pueden cambiar desde el hilo en el que se crearon. No veo una imagen más grande aquí, así que no sé por qué creas cada formulario en su propio hilo, pero tenlo en cuenta. –