0

こんにちは私は小さなユニプロジェクトに取り組んでいます。問題は、ボタンをクリックすると、MDIコンテナに子フォームが表示される必要があることです。

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

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

ボタンのコードは次のとおりです

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

これは私がそれを呼んでいる方法ですが、コンテナの内側または外側にフォームが表示されていません。

4

1 に答える 1

2

窓はそこにあります、あなたはそれを見ることができません。それはあなたのSplitContainerの 後ろにあります。

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

于 2012-03-02T22:21:07.150 に答える