別のフォームの直前にフォームを表示する必要があります。これにより、次の質問が表示されます。
CenterParentフィールドthis.Parentがnullに等しいときに、フォームが開始位置を持つことができるのはなぜですか?
自分自身を正しく配置するためには親を知っている必要がありますが、Parentフィールドは設定されていません。これは奇妙です。私は何かが足りないのですか?
Form2 f = new Form2();
f.ShowDialog();
子フォームで行うのはこれだけです。親はデフォルトのウィンドウ位置に設定されます。親フォームをどこに移動しても、子は親の中央に表示されます。