親 mdi でフォームを開いています。親でフォームを表示し、デザイナーで新しいフォームのウィンドウ状態を最大化します。何らかの理由で、フォームは親 mdi の左上隅に表示され、コントロール ボックスは最大化されたかのように右側に表示されますが、ウィンドウのサイズが画面いっぱいになりません。そのため、動作は最大化されているかのようですが、画面いっぱいにはなりません。私は何をすべきか?
C#.Net Winform を使用しています。
MdiChildsMaximumSize
プロパティが設定されていないことを確認してください。もしそうなら、それはあなたの質問で説明したもののように見えるこのようになります。
子フォームのウィンドウの状態を最大化に設定します。これにより、フォームが最大化されます。
childForm.WindowState = FormWindowState.Maximized;
これは、MdiParent フォームの読み込み時に行うか、この子フォームを開くたびに行うことができます。
遅くなりましたが、私もこの問題を抱えており、これまでのところ、なぜそれが起こっているのか誰も答えていません. @nunespascal によって提案された実際の回避策の詳細を説明しているMSDNのこのディスカッションを見つけました。
基本的に、デザイナーで WindowState を Maximized に設定することはできませんが、Normal に設定したままにし、コードでフォームをロードするときに Maximized に設定すると機能します。
これは、この StackOverflow postで提供されている回答でもあります。