Я знаю, что это старый пост, но у меня была та же проблема, и я решил следующим образом:
Я создаю интерфейс:
public interface FormExtensions
{
void CenterForm(Form forma);
}
После того, как я реализовал интерфейс в моем классе:
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);
}
}
Тогда я могу создать экземпляр: "frmFirma" вызова метода "CenterForm":
private void pictureBox1_DoubleClick(object sender, EventArgs e)
{
Formas.frmFirma firma = new Formas.frmFirma();
firma.CenterForm(firma);
firma.ShowDialog();
}
Надеюсь, у кого-нибудь это сработает.