[英]How to dock two floating DockContents together?
I have a program with a main window and two floating DockContent windows (using the DockPanel-suite library). 我有一个带有主窗口和两个浮动DockContent窗口的程序(使用DockPanel-suite库)。 When I run the program I can dock the two floating windows together to become one floating window with two "tabs". 运行程序时,我可以将两个浮动窗口停靠在一起,成为一个带有两个“选项卡”的浮动窗口。 My question is how do I do that programmatically? 我的问题是我该如何编程?
Here is my code: 这是我的代码:
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);
}
I found how to do this. 我发现了如何做到这一点。 I had to use the DockTo
method of the DockContent
class. 我必须使用DockContent
类的DockTo
方法。 Here is the code: 这是代码:
dc1.DockTo(dc3.Pane, DockStyle.Fill, 1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.