sunnyUI的uiFlowLayoutPanel控制 如何通过代码控制滚轮定位在指定的控件位置
时间: 2024-02-17 17:03:39 浏览: 43
可以通过设置 `VerticalScroll.Value` 属性的方式,将滚动条定位到指定控件的位置。具体步骤如下:
1. 首先获取待定位的控件在 `uiFlowLayoutPanel` 中的位置,可以使用 `uiFlowLayoutPanel.Controls.IndexOf(control)` 方法获取控件在 `uiFlowLayoutPanel` 中的索引位置。
2. 然后计算出控件在 `uiFlowLayoutPanel` 中的垂直位置,可以使用 `uiFlowLayoutPanel.GetControlLocation(control).Y` 方法获取控件在 `uiFlowLayoutPanel` 中的垂直位置。
3. 最后将滚动条定位到指定位置,可以使用 `uiFlowLayoutPanel.VerticalScroll.Value = locationY` 将滚动条定位到指定位置。
以下是示例代码:
```c#
// 获取待定位的控件在 uiFlowLayoutPanel 中的索引位置
int index = uiFlowLayoutPanel.Controls.IndexOf(control);
// 获取控件在 uiFlowLayoutPanel 中的垂直位置
int locationY = uiFlowLayoutPanel.GetControlLocation(control).Y;
// 将滚动条定位到指定位置
uiFlowLayoutPanel.VerticalScroll.Value = locationY;
```
其中,`control` 表示待定位的控件。