C# 选项卡面板内部usercontrol的滚动条-winforms

C# 选项卡面板内部usercontrol的滚动条-winforms,c#,winforms,user-controls,autoscroll,tablelayoutpanel,C#,Winforms,User Controls,Autoscroll,Tablelayoutpanel,我看了又看,虽然我发现了许多类似的问题,但似乎没有一个能解决我的特定问题,所以我想我应该继续,开始一个新的问题 我有一个对话框,它的主要控件是选项卡面板。其中一个选项卡将包含用户控件 该自定义用户控件是“手风琴”控件。它包含一个表格布局面板,设置为每一个偶数行都有一个按钮,该按钮将使其下方的行增长和收缩。这是通过在奇数行上设置autosize=true并在按钮单击事件中更改奇数行内容的大小来实现的。就这个问题而言,重要的部分是表在运行时由于用户输入而增长和收缩,而不仅仅是在初始布局期间 我的问题

我看了又看,虽然我发现了许多类似的问题,但似乎没有一个能解决我的特定问题,所以我想我应该继续,开始一个新的问题

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

该自定义用户控件是“手风琴”控件。它包含一个表格布局面板,设置为每一个偶数行都有一个按钮,该按钮将使其下方的行增长和收缩。这是通过在奇数行上设置autosize=true并在按钮单击事件中更改奇数行内容的大小来实现的。就这个问题而言,重要的部分是表在运行时由于用户输入而增长和收缩,而不仅仅是在初始布局期间

我的问题是,当(并且仅当)手风琴对对话框来说太大时,我无法显示垂直滚动条。我不在乎这个滚动条所属的继承权等级,只要它滚动手风琴就行。 层次结构是:tabPanelAccordian->AccordianUC1->tablelayoutPanel1。我愿意在层次结构中插入一个面板,如果这是使滚动条工作所需要的

我当前的设置不起作用,所以我不想在这里包含它们。我已经尝试过在所有级别上设置AutoSize、AutoScroll、Docking和Anchors,但还没有找到正确的组合。根据另一个帖子的建议,我在所有改变手风琴高度的活动中都加入了以下内容:

  tableLayoutPanel1.AutoScrollMinSize = tableLayoutPanel1.GetPreferredSize(new Size(1, 1));
虽然我不认为我在所有不同的排列中都包含了这一行。似乎没有什么能让滚动条只在手风琴太大的时候出现。我希望得到关于如何做这件事的建议


谢谢

将TabPage设置为AutoScroll。将TabPage设置为AutoScroll。