通过C#自动滚动到Panel中的对象

时间:2012-10-07 13:44:19

标签: c# telerik panel scrollable autoscroll

在我的应用程序中,通过连接到数据库,按钮添加到 RadScrollablePanel 。在另一个列表中,按钮的名称可用。当用户单击并从列表2中选择时,我想选择RadScrollablePanel中的按钮。 我通过这段代码找到了按钮:

System.Windows.Forms.Control[] _controls = MainForm.Controls.Find(PointId.ToString(), true);
foreach (var itemButton in _controls)
{
    if (itemButton.Name == PointId.ToString())
    {
        if (BLL.PropertiesClass.LastFocusedExplorerbarItem != null)
            BLL.PropertiesClass.LastFocusedExplorerbarItem.BackColor = Color.AliceBlue;
        itemButton.BackColor = Color.FromArgb(0x4F, 0x00, 0x60, 0xFF);
        BLL.PropertiesClass.LastFocusedExplorerbarItem = itemButton;
        /* Which Method I Do This*/
        break;
    }
}

我测试PerformLayoutScrollControlIntoView但是面板不会滚动到那里。

1 个答案:

答案 0 :(得分:1)

我使用此代码:

itemButton.Focus();
itemButton.Select();
PanelOfEachGroup.ScrollControlIntoView(MainForm.ActiveControl);