私は、フォームを一連のモーダル ウィンドウとして表示するアプリに取り組んでいます。すべてのフォームが画面の中央に配置されます。ユーザーが画面上でフォームを移動すると、一番上の 1 つだけが移動し、他のフォームは中央に残り、一番上のダイアログによってブロックされるため、移動できません。
すべてのフォームを新しい場所に移動するフォーム移動コードと、現在の中央以外の場所で新しいフォームを開くコードをコーディングしようとしています。
しかし、後者を実行すると奇妙なことが起こります - 他のフォーム (一番下のフォーム) の Location を使用して、中央以外の位置に新しいフォームを開きます。フォームの Location プロパティをプログラムで設定すると、サイズが変更され、フォームが小さくなります。その Size プロパティは、Designer GUI で設定されている (240, 320) から、Designer で生成されたコードにある小さい ClientSize (234, 294) に変更されます。この問題を参照しているネット上の投稿は 1 つしか見つかりませんでしたが、それに対する回答はありません。Location プロパティをそのままにしておくと、フォームは元のサイズで正しく表示されます。
フォームの StartPosition は Manual に設定され、FormBorderStyle は FixedSingle に設定され、AutoScaleMode は DPI または Font のいずれかです (これを設定する方法がわかりません)。
何か案は?ありがとう。