5

私は自分の mdi 子用にカスタム境界線を作成しました。Mdi 子フォームのプロパティ:

  • FormBorderStyle = なし
  • コントロールボックス = False
  • テキスト = ""
  • WindowState = 最大化

まず、Windowstate のプロパティを Normal に設定すると、mdi の子が表示されません。そのサイズは 0;0 だと思います。Form_Load メソッドでサイズを設定しようとしましたが、それでも何も変わりません。FormBorderStyle を FixedSingle に変更すると、タイトル バーをダブルクリックするのに十分なスペースがある非常に小さなフォームが表示されました。その後、フォームは本当に最大化されました。

私はもう理解できません。これはすべて非常に混乱しています。そして、windowstate が最大化されているため、フォームが最大化されていると見なされるため、関数を使用してフォームを画面上でドラッグすることはできません....

ここに画像の説明を入力

4

2 に答える 2

0

「WindowState = Maximized」と書きました。
このため、親フォームが最大化されている場合にのみ MDI フォームが表示されます。
"WindowState = Normal" と記述し、Form_Load に "MDIForm.Size=ParentForm.Size" または (そのようなもの) と記述することをお勧めします。

于 2012-10-10T17:56:52.077 に答える