1

メイン ウィンドウと 2 つのフローティング DockContent ウィンドウ (DockPanel-suite ライブラリを使用) を持つプログラムがあります。プログラムを実行すると、2 つのフローティング ウィンドウをドッキングして、2 つの「タブ」を持つ 1 つのフローティング ウィンドウにすることができます。私の質問は、プログラムでそれを行うにはどうすればよいですか?

これが私のコードです:

public Form1()
    {
        InitializeComponent();

        dp.Dock = DockStyle.Fill;
        Controls.Add(dp);

        DockContent dc1 = new DockContent();
        RichTextBox rt = new RichTextBox() { Dock = DockStyle.Fill };
        dc1.CloseButton = false;
        dc1.CloseButtonVisible = false;
        dc1.Text = "DockContent 1";
        dc1.Controls.Add(rt);
        dc1.Show(dp, DockState.Float);

        DockContent dc3 = new DockContent();
        RichTextBox rt3 = new RichTextBox() { Dock = DockStyle.Fill };
        dc3.CloseButton = false;
        dc3.CloseButtonVisible = false;
        dc3.Text = "DockContent 2";
        dc3.Controls.Add(rt3);
        dc3.Show(dp, DockState.Float);

        DockContent dc2 = new DockContent();
        RichTextBox rt2 = new RichTextBox() { Dock = DockStyle.Fill };
        dc2.Controls.Add(rt2);
        dc2.Show(dp, DockState.Document);
    }
4

1 に答える 1

1

これを行う方法を見つけました。クラスのDockToメソッドを使用する必要がありました。DockContentコードは次のとおりです。

dc1.DockTo(dc3.Pane, DockStyle.Fill, 1);
于 2013-12-03T06:45:07.293 に答える