so che questo è vecchio post, ma ho avuto lo stesso problema e ho risolto con questo modo:
creo un interfaccia:
public interface FormExtensions
{
void CenterForm(Form forma);
}
Dopo che ho fatto implementa l'interfaccia sulla mia classe:
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);
}
}
allora posso cassa un'istanza della: "frmFirma" una chiamata al metodo "CenterForm":
private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
Formas.frmFirma firma = new Formas.frmFirma();
firma.CenterForm(firma);
firma.ShowDialog();
}
Spero che questo lavora per qualcuno.
Prova altre proprietà Vedi http://stackoverflow.com/questions/944897/show-a-child-form-in-the-centre-of-parent-form-in-c – Brij