如何在Control中的运行时调整TreeView的大小

时间:2018-03-15 16:11:30

标签: c# .net winforms resize treeview

我正在尝试在运行时调整TreeView窗口的大小,我无法做到。 在我的程序中,我可以按一个按钮,TreeView将作为弹出窗口打开。

TreeView位于Control

private Control parent;  

mytree= new TreeView();
parent.Controls.Add(mytree);

我已经尝试搜索任何调整大小属性但没有运气,我无法找到一种方法,可以在运行时调整树的大小。
我能看到它的唯一方法是删除控件并将其放在Form然后我可以使它看起来像是一样但我仍然想知道是否有另一种方法可以解决这个问题,请有人知道!  谢谢

1 个答案:

答案 0 :(得分:0)

将锚属性分配给树视图,以便使用表单(或者控制他是孩子)来调整大小

以下是锚定按钮的示例:

// Add a button to a form and set some of its common properties.
private void AddMyButton()
{
   // Create a button and add it to the form.
   Button button1 = new Button();

   // Anchor the button to the bottom right corner of the form
   button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);

   // Assign a background image.
   button1.BackgroundImage = imageList1.Images[0];

   // Specify the layout style of the background image. Tile is the default.
   button1.BackgroundImageLayout = ImageLayout.Center;

   // Make the button the same size as the image.
   button1.Size = button1.BackgroundImage.Size;

   // Set the button's TabIndex and TabStop properties.
   button1.TabIndex = 1;
   button1.TabStop = true;

   // Add a delegate to handle the Click event.
   button1.Click += new System.EventHandler(this.button1_Click);

   // Add the button to the form.
   this.Controls.Add(button1);
}

重要的部分是button1.Anchor,其中示例按钮锚定在窗口的右下角,因此在调整大小时它将跟随窗口,但是您可以锚定到窗口的所有边,它将随之调整大小。 / p>

尝试不同的东西,你会发现它。 消息来源:MSDN