- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我在 TableLayoutPanel 上放置一个控件(如 Label 或 TextBox)时,它具有(当然还有许多其他属性)以下属性:
Cell.Column
Cell.Row
Column
Row
...但是这些控件通常不具有这些属性(IOW、未放置在 TLP 上的标签和文本框没有它们)。
如何以编程方式为这些属性(为我想嵌入到 TLP 中的控件)赋值?
这是我现有的标签代码:
. . .
lblName = string.Format("label{0}", i);
var lbl = new Label()
{
Name = lblName,
Parent = tableLayoutPanelPlatypi,
Column = ColNum, // Doesn't compile; Column property not recognized
Row = i - 1, // Doesn't compile; Row property not recognized
Dock = DockStyle.Fill,
Margin = 0,
TextAlign = ContentAlignment.MiddleCenter,
Text = GettysburgAddressObfuscation()
};
最佳答案
您可以通过 TableLayoutPanel 的控件添加方法添加它们:
tableLayoutPanelPlatypi.Controls.Add(lbl, ColNum, i - 1);
或者正如您所指出的,每个属性都可以单独设置:
tableLayoutPanelPlatypi.SetColumn(lbl, ColNum);
tableLayoutPanelPlatypi.SetRow(lbl, i - 1);
Form 的设计器可以方便地为您添加这些属性,但如果您在设计器文件中查看已添加到 TableLayoutPanel 的控件,它会使用上述格式。
关于c# - 如何以编程方式设置动态创建以嵌入到 TableLayoutPanel 中的控件的 Column 和 Row 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943311/
我有一个名为 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、不同字体等的复杂性,我不想摆弄测量,如
我是一名优秀的程序员,十分优秀!