Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否以编程方式将标签添加到新创建的行?_C#_Winforms_Tablelayoutpanel - Fatal编程技术网

C# 是否以编程方式将标签添加到新创建的行?

C# 是否以编程方式将标签添加到新创建的行?,c#,winforms,tablelayoutpanel,C#,Winforms,Tablelayoutpanel,我以以下方式添加行: Table.RowCount = Table.RowCount ++; Table.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.AutoSize)); 如何向新创建的行中的每个单元格添加标签?使用。有一个重载,允许您指定要添加新标签的行和列 此代码段将一行添加到TLP,然后将一个新标签添加到此新行的第一列: Label label = new Label(); label.Name =

我以以下方式添加行:

Table.RowCount = Table.RowCount ++;
Table.RowStyles.Add(new RowStyle(System.Windows.Forms.SizeType.AutoSize));
如何向新创建的行中的每个单元格添加标签?

使用。有一个重载,允许您指定要添加新标签的行和列

此代码段将一行添加到TLP,然后将一个新标签添加到此新行的第一列:

    Label label = new Label();
    label.Name = "MyNewLabel";
    label.Text = "Added in my test";
    tableLayoutPanel1.RowCount++;
    tableLayoutPanel1.RowStyles.Add(new RowStyle());
    tableLayoutPanel1.Controls.Add(label, 0, tableLayoutPanel1.RowCount - 1);

当您创建标签时,默认情况下它不会自动调整大小,我今天刚刚尝试过。将标签上的AutoSize属性设置为true,您可能会更幸运。

添加标签时如何命名?@Soo:可以。我重新构造了代码,以便更清楚地了解标签是如何创建的。我使用以下代码,但单元格不会围绕标签自动调整大小。。。tableLayoutPanel1.RowStyles.Add(新的RowStyle(System.Windows.Forms.SizeType.AutoSize))@Soo:hmmm。我也无法在编程添加的行的行样式上使用AutoSize SizeType。我[稍微研究了一下](我想知道这是一个bug。Jay,我能想到的唯一其他解决方案是用标签设置一堆行,然后以编程方式删除我不需要的行。显然这需要很多工作,并且会受到我最初放入的行数的限制,但我真的想不出其他任何方法。你有什么想法吗?