2012-03-02 8 views
0

こんにちは私は小さなユニプロジェクトで作業しています。問題がなければ、ボタンをクリックするとMDIコンテナに子フォームが表示されます。新しいmdiの子を見ることができません

しかし、それは働いていません。すべてのプロパティが正しく設定されています。

MDIコンテナ自体がsplitcontainerといくつかのボタンが含まれ、テキストフィールド、ラベルなど

private void ChangeRecipe_Click(object sender, EventArgs e) 
    { 
     Form rec = new recipe(); 
     rec.MdiParent = this; 
     rec.Show(); 
    } 

を次のようにボタンのコードはこれは私がそれを呼び出していますが、私はいけない方法ですコンテナの内側または外側に表示されているフォームが表示されます。

+0

そのコードは動作することがわかっています。あなたの問題は他のところにあります。あなたのメインフォームで 'IsMdiContainer'を' true'に設定していると思います。 –

答えて

2

ウィンドウがありますが、表示されません。あなたのSplitContainerのの後ろにはです。

MDIの子ウィンドウは、MDIクライアントウィンドウの親であり、親の内側の濃いグレーのウィンドウです。エッジにドッキングさせない限り、MDIの親コントロールを置くことはできません。これは、MDIクライアントウィンドウを縮小し、残りのスペースに合わせます。それはスプリッタを使用するという考えをかなり殺しています。このための回避策は、MDIの設計によるものではありません。

関連する問題