以编程方式更改 DockWindow 的宽度

4

I have the following code:

var hWindow1 = new HostWindow(new Control() {Dock= DockStyle.Fill}, DockType.ToolWindow);
radDock1.DockWindow(hWindow1, DockPosition.Left);

var hWindow2 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.ToolWindow);
radDock1.DockWindow(hWindow2, DockPosition.Bottom); 

var hWindow3 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.ToolWindow);
radDock1.DockWindow(hWindow3, DockPosition.Right);            

var hWindow4 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.Document);            
radDock1.DockWindow(hWindow4, DockPosition.Fill);

var hWindow5 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.Document);
radDock1.AddDocument(hWindow5, hWindow1, DockPosition.Fill);

我如何在程序中更改DockWindow的宽度(例如

hWindow3

)?

我做到了! :) 我找到了非常有用的链接:http://www.telerik.com/help/winforms/dock-object-model-example-building-an-advanced-layout-at-runtime.html如果您使用RadDock.TabStrip.SizeInfo属性,可以更改RadDock大小。您应该指定RadDock.TabStrip.SizeInfo.SizeMode和RadDock.TabStrip.SizeInfo.AbsoluteSize (或RadDock.TabStrip.SizeInfo.RelativeRatio)属性。此详细信息由链接编写。 - user1931611
4
如果这是答案,请正式回答问题并将此问题标记为已回答。 - dst3p
1个回答

0
假设您的容器名称为“Container”。您可以将SizeMode设置为Absolute并设置所需的大小。 这个link非常好。
Container.SizeInfo.SizeMode = SplitPanelSizeMode.Absolute;
Container.SizeInfo.AbsoluteSize = new Size(desiredWidth, desiredHeight);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接