C# winfrom 通过代码 删除TableLayoutPanel中的所有控件
时间: 2023-06-19 15:10:50 浏览: 195
可以使用以下代码来删除 TableLayoutPanel 中的所有控件:
```csharp
private void RemoveAllControlsFromTableLayoutPanel(TableLayoutPanel panel)
{
// 逆序循环,避免在删除控件时出现问题
for (int i = panel.Controls.Count - 1; i >= 0; i--)
{
Control control = panel.Controls[i];
panel.Controls.Remove(control);
control.Dispose();
}
}
```
在调用此方法时,传入要删除控件的 TableLayoutPanel 对象即可:
```csharp
RemoveAllControlsFromTableLayoutPanel(tableLayoutPanel1);
```
相关问题
C# winfrom 通过代码 删除TableLayoutPanel控件的一行或列
你可以使用以下代码来删除 TableLayoutPanel 控件的一行或列:
```csharp
// 删除第一行
tableLayoutPanel1.RowStyles.RemoveAt(0);
tableLayoutPanel1.RowCount--;
// 删除第一列
tableLayoutPanel1.ColumnStyles.RemoveAt(0);
tableLayoutPanel1.ColumnCount--;
```
要删除其他行或列,只需将 `0` 替换为相应的行或列索引即可。同时,也需要将对应的行或列计数减一。
阅读全文