子フォームを親に対して中央に配置するのに問題があります。ShowDialog を使用するか使用しないかから、あらゆる種類の奇抜な「フォームの位置を計算する」コードに至るまで、あらゆる種類の提案を試みてきました。
これはそれほど複雑ではないはずです。
とにかく、ここにいくつかのコードがあります。次のコードは、フォームをインスタンス化し、開くように要求する場所です。このthis
コードの は MainForm です。
FormName myForm = new FormName();
myForm.ShowDialog(this);
StartPosition
フォームをに設定しましCenterParent
たが、MainForm を移動してフォームを再度開くと、それに沿って進みません。実際、何があってもその場所にとどまります。センタースクリーンでもありません!
フォームのコンストラクターでは、フォームの位置に関して何も設定しません。
また、フォームの Load メソッドでフォームの位置について何も設定しません。
助けてください!
編集:フォームのコンストラクターとロードメソッドをステップ実行して、終了前に救済され、正常に機能するかどうかを確認しました。