选项卡面板中用户控件的滚动条 - winforms

时间:2017-03-13 15:26:41

标签: c# winforms user-controls autoscroll tablelayoutpanel

我看了看,虽然我发现了许多类似的问题,但似乎没有一个问题能解决我的问题,所以我想我会继续开始一个新问题。 / p>

我有一个对话框,其主要控件是标签面板。其中一个选项卡将包含用户控件。

该自定义用户控件是" accordian"。它包含一个表格布局面板,这样每个偶数行都有一个按钮,可以增大和缩小它下面的行。这是通过在奇数行上设置autosize = true并在按钮单击事件中更改奇数行内容的大小来完成的。出于这个问题的目的,重要的部分是表格在运行时由于用户输入而增长和缩小,而不仅仅是在初始布局期间。

我的问题是,当手风琴太大而无法进行对话时,我无法显示垂直滚动条。我不在乎这个滚动条连接到哪个级别,只要它滚动手风琴。 层次结构是:tabPanelAccordian-> AccordianUC1-> tablelayoutPanel1。如果要让滚动条工作所需的内容,我愿意在层次结构中插入一个面板。

我当前的设置不值得工作,所以我不想在这里包含它们。我已经在所有级别上设置了AutoSize,AutoScroll,Docking和Anchor,但尚未找到合适的组合。根据另一个主题的建议,我在所有改变手风琴高度的事件中都包括以下行:

  tableLayoutPanel1.AutoScrollMinSize = tableLayoutPanel1.GetPreferredSize(new Size(1, 1));

虽然我不认为我在所有不同的排列中包含了这一行。似乎只有当手风琴太大时才会出现滚动条。我希望得到关于如何做到这一点的建议。

谢谢!

0 个答案:

没有答案