MDI フォームの子であるフォームがあります。このフォームが最大化されていない場合、MDI フォーム内のいくつかのメニュー パネルとコントロールの下に収まります。ボーダー、アイコン、コントロールボックスがあります。フォームが最大化されると、メインの MDI フォームの境界線のすぐ下に境界線が表示されます。最大化すると、コントロールボックスが無効になり、何らかの理由で境界線が必要なくなります。フォームはプログラムによってサイズ変更されるため、最大化されたときに境界線/コントロールが必要になることはありません。
フォームが最大化されている場合にのみ FormBorderStyle = None を設定し、Max 以外のサイズの場合に FormBorderStyle = sizeable を設定する方法はありますか?
以下のスクリーンショットを参照してください。赤い線は、非表示にしたい境界線にあります。ツールストリップ コントロールとマークされた領域は、実際にはフォームの上ではなく、フォームの上にあります。画像ボックスでマークされた空白は、境界線を持つ実際のフォームです。最大化されていない場合、境界線はピクチャ ボックス領域の真上とツールストリップ領域の下に表示され、ユーザーがサイズを変更できます。最大化するとユーザーはサイズを変更できないので、メインフォームの境界線の下でだらしないように見えるので、その境界線を非表示にしたい
最大化されていない場合: [1]: https://i.stack.imgur.com/TFDjk.png