- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有 TableLayoutPanel 用于通过 AutoScroll = true 动态创建控件。当我添加新控件时它工作正常。但是当我删除并且所有控件都可见时,垂直滚动是可见的。这里有一些截图:
预期/正确的滚动可见性:
不正确的可见性:
有什么想法吗?
更新:这是一些代码
tableLayoutPanel1.SuspendLayout();
tableLayoutPanel1.RowCount = 0;
tableLayoutPanel1.RowStyles.Clear();
tableLayoutPanel1.AutoScroll = true;
tableLayoutPanel1.Padding = new Padding(0, 0, SystemInformation.VerticalScrollBarWidth, 0);
foreach (var item in objects)
{
tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayoutPanel1.Controls.Add(CreateNewItem(item));
}
tableLayoutPanel1.RowCount++;
tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.AutoSize));
tableLayoutPanel1.Controls.Add(CreateAddButton());
tableLayoutPanel1.ResumeLayout();
和删除代码
tableLayoutPanel1.SuspendLayout();
tableLayoutPanel1.Controls.Remove(item);
tableLayoutPanel1.RowStyles.RemoveAt(0);
tableLayoutPanel1.RowCount--;
tableLayoutPanel1.ResumeLayout();
AutoSize为真,AutoSizeMode为GrowAndShrink
最佳答案
问题涉及TableLayoutPanel scrolling .
您必须使用 Panel 来滚动而不是 TableLayoutPanel。
这是解决此问题的示例(用于垂直滚动):
关于c# - TableLayoutPanel 显示垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620454/
我有一个名为 tlpMaster 的 tableLayoutPanel。它有 4 列和 8 行。在 3 列和每一行中,它都有另一个 tableLayoutPanel。所以这就是 3 个内部的。在那些里
我有一些 TableLayoutPanel,其中第一个“层”有 1 列和 10 行,其中一些行包含 UserControl 或另一个具有 2 或 3 列和一些行的 TableLayoutPanel。其
我正在使用 TableLayoutPanel 将客户区域分为 3 行(只有 1 列)。顶排和底排设计为固定高度;它们将包含一个页眉和一个页脚,最初每个页脚都包含一个包含静态文本的子标签控件(只是开始)
有了 TableLayoutPanel 的所有属性,我不知道为什么这不能简单。 我有一个包含两列的 tableLayoutPanel。我试图在第一列内放置一个标签以将其用作标题。我想将它放置在相对于该
我有一个 WinForms 应用程序,它正在从 BackgroundWorker 更新 TableLayoutPanel。根据设备输入是打开 (1) 还是关闭 (0),颜色和一些文本会相应地更改。 t
如果内容高于面板本身,我希望能够在 TableLayoutPanel 内滚动。 我试过: 将 AutoScroll 设置为 true(添加 unnecessary horizontal scrollb
我有一个 TableLayoutPanel,它具有由用户确定的动态数量的列和行。我希望里面的按钮是方形的并且大小相同,但是每当我使用循环来设置列/行样式时,它们永远不会变成我想要的大小。 如何获取列/
在我的应用程序中,我有一个名为“Dashboard.cs”的 WindowsForm,其中有一个名为 dashboardTableItemsWrapper 的 TableLayoutPanel。现在,
我有几个 TableLayoutPanel,每个都在两列中显示一类名称/值信息 - 一列带有信息标签,一列带有数据标签。 在每一个中,我都将第一列设置为自动调整大小并右对齐所有标签,效果很好。但是,它
我有一个 TableLayoutPanel,它在运行时使用文本文件填充行(从文本文件中获取每一行,并将其放入新行中包含的单元格中)。代码看起来像这样: public static string Url
我想在 GUI 的固定区域中的 TableLayoutPanel 中动态添加行。所以,如果记录数量增加,那么我想要一个垂直滚动条来帮助用户查看更多记录。为此,我设置了 PropertyAutoScro
我有一个 TableLayoutPanel,我可以向其中动态添加行。 每行都有一个绝对大小。 我将 AutoScroll 设置为“true”,但是当我添加超出 TableLayoutPanel 显示范
我有一个 TableLayoutPanel,每次我将标签放入其中一个单元格时,它都会捕捉到左上角。我怎样才能到达它而不是这样做或改变它捕捉的位置。 此外,是否可以更改特定单元格的背景颜色? 谢谢! 最
我正在创建一个表格布局面板来显示字典中的值,但表格布局面板一直将我放入单元格中的标签控件截断为 14 个字符。我试图摆弄我的表格布局面板的 ColumnStyles,但没有任何选项会使 Label 控
我在 C#(窗体)中使用 TableLayoutPanel。我的表格很大,有 33 列和 8 行。所有单元格都包含 Label 对象。 我已经通过创建一个新的子类设置了我的 TableLayoutPa
是否可以让 System.Windows.Forms.TableLayoutPanel 在移动到下一列之前填充一列?无论我如何设置 RowCount、ColumnCount 和 GrowStyle,表
我正在使用 TableLayoutPanel 和 anchor 属性来制作一个独立于屏幕分辨率或窗体大小调整而看起来不错的窗口应用程序。我提到了 this article为了设计winform。 我的
我向我的用户控件添加了一个 tableLayoutPanel。 It is not docked or anchored. It has 4 columns and 4 rows. The items
我有 TableLayoutPanel 用于通过 AutoScroll = true 动态创建控件。当我添加新控件时它工作正常。但是当我删除并且所有控件都可见时,垂直滚动是可见的。这里有一些截图: 预
我可能没有使用我想要的正确控件。我正在用控件填充表格,我希望每一列的大小自动适应其中包含的控件。例如,一列文本框将比一列复选框宽。由于不同操作系统、不同 DPI、不同字体等的复杂性,我不想摆弄测量,如
我是一名优秀的程序员,十分优秀!