sé que esto es antiguo puesto, pero no tenía el mismo problema y lo resuelve con esta forma:
creo una interfaz:
public interface FormExtensions
{
void CenterForm(Form forma);
}
Después de que hice implementa la interfaz en mi clase:
public partial class frmFirma : Form, FormExtensions
{
public frmFirma()
{
InitializeComponent();
}
public void CenterForm(Form forma)
{
forma.Location = new Point(
Screen.PrimaryScreen.WorkingArea.Width/2 - forma.Width/2,
Screen.PrimaryScreen.WorkingArea.Height/2 - forma.Height/2);
}
}
entonces puedo cajón de una instancia de la: "frmFirma" una llamada al método "CenterForm":
private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
Formas.frmFirma firma = new Formas.frmFirma();
firma.CenterForm(firma);
firma.ShowDialog();
}
espero que esto funciona para alguien.
Pruebe otras propiedades Consulte http://stackoverflow.com/questions/944897/show-a-child-form-in-the-centre-of-parent-form-in-c – Brij