【发布时间】:2011-08-22 00:33:59
【问题描述】:
我正在使用TableLayoutPanel,我想在TableLayoutPanel 的特定位置获得控件。我想遍历TableLayoutPanel 的行和列,但如果我只想在特定行和列上使用单个控件,这个问题同样适用。
不幸的是GetControlFromPosition(int column, int row) 只检索可见的控件(即它们的 Visible 属性设置为 True)。这对我没有好处,因为有时我想在不可见的特定位置访问控件,然后使其可见。
我不得不求助于迭代 TableLayoutPanel.Controls 集合,然后使用 GetPositionFromControl(Control control) 或 GetCellPosition(Control control) 获取每个控件的位置,直到找到我想要的位置。
(我不确定 GetPositionFromControl 和 GetCellPosition 方法之间的区别,因为 MS 文档很少,但 I'll ask that question separately)。
我有没有更简单或更干净的方法来做到这一点?
【问题讨论】:
标签: c# .net vb.net winforms tablelayoutpanel