gpt4 book ai didi

c# - 如何将 TableLayoutPanel 的底行滚动到 View 中

转载 作者:行者123 更新时间:2023-11-30 23:15:53 25 4
gpt4 key购买 nike

在运行时,我将控件添加到继承自 TableLayoutPanel 的控件。控件是根据用户交互一次添加一个,而不是循环添加。

这是从 TLP 继承的我的控件的设置:

this.RowCount = 0; 
this.RowStyles.Clear();
this.Dock = DockStyle.Fill;
this.VerticalScroll.Enabled = true;
this.HorizontalScroll.Enabled = false;
this.AutoScroll = true

我正在向面板底部添加用户控件,如下所示:

var uc = new FooControl();
this.Controls.Add(uc);
this.SetRow(uc, this.Controls.Count - 1);
this.SetColumn(uc, 0);

我想将该行/控件滚动到 View 中。

这是怎么做到的?

最佳答案

将控件滚动到 View 中 ScrollableControlTableLayoutPanel,你可以使用 ScrollControlIntoView方法。例如:

this.ScrollControlIntoView(uc);

注意:它不会选择控件。

此外,如果您调用 Select控件的方法,它将被选中(如果可选择)并且其可滚动的父控件也将被滚动以将选定的子控件显示在 View 中。例如:

uc.Select();

关于c# - 如何将 TableLayoutPanel 的底行滚动到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42306985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com