Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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,是否可以获取表格行中控件的高度 我想获得表格行中所有控件的高度总和: e、 g.为此: Table.SetCellPosition(labelControl3, new TableLayoutPanelCellPosition(0, 0)); Table.SetCellPosition(labelControl1, new TableLayoutPanelCellPosition(0, 1)); Table.SetCellPosition(labelControl2, new TableLayo

是否可以获取表格行中控件的高度

我想获得表格行中所有控件的高度总和:

e、 g.为此:

Table.SetCellPosition(labelControl3, new TableLayoutPanelCellPosition(0, 0));
Table.SetCellPosition(labelControl1, new TableLayoutPanelCellPosition(0, 1));
Table.SetCellPosition(labelControl2, new TableLayoutPanelCellPosition(0, 2));
Table.SetCellPosition(comboBoxSymbol, new TableLayoutPanelCellPosition(1, 1));
Table.SetCellPosition(comboBoxTimeFram, new TableLayoutPanelCellPosition(1, 2));
我想得到labelControl3、labelControl1和 labelControl2或也可以是labelControl3的高度,comboBoxSymbol 和时间图


(因为表中总共有3行)

这就引出了一个问题:为什么需要这样做?但是,您可以迭代一个面板的所有控件,只选择您想要的行中的控件:

private static int GetControlHeights(TableLayoutPanel panel, int row)
{
    var height = 0;
    foreach (Control control in panel.Controls)
    {
        if (panel.GetRow(control) != row)
            continue;
        height += control.Height;
    }
    return height;
}

我需要获取所有控制行的高度(而不是桌子高度)来固定面板的高度