3

ではMdiParent toolstripmenuItem、すべてのウィンドウをスタイリッシュに表示するコードを記述していますcascade or Tile Horizontal。私のコードは次のとおりです。

this.LayoutMdi(MdiLayout.Cascade);
this.LayoutMdi(MdiLayout.TileHorizontal);

このコードは、mdi親でのみ機能します。しかし、今はSplit container親フォームでを使用しています。Panel1フォームを表示するためのボタンがあります。Panel2マイフォームでは、次のように表示されます。

        Forms.paymentPaid paidFm = new SalesandPurchases.Forms.paymentPaid();
        paidFm.MdiParent = this;
        paidFm.Left = (this.myPanel.Width - paidFm.Width) / 2;
        paidFm.Top = (this.myPanel.Height - paidFm.Height) / 2;
        myPanel.Controls.Add(paidFm);
        paidFm.Show();

今、私のせいで、Split Container my code( this.LayoutMdi(MdiLayout.Cascade))のウィンドウをカスケードするために働いていませんPanel2。他の方法を教えてください。

4

1 に答える 1

1

MDI コンテナー自体を移動せずにコントロールのコンテナーを変更するだけでは機能しません - あなたが経験したように。子ウィンドウを表示するパネル (パネル 2) に MDI コンテナーを移動する必要があると思います。基本的に、分割コンテナのパネル 2 のフォームのメイン ウィンドウに以前にあったものを表示したいと考えています。

これが役立つことを願っています。

于 2012-12-04T10:54:38.850 に答える