C# 防止FlowLayoutPanel滚动到更新的控件
我有一个应用程序,它使用一个FlowLayoutPanel,其中有许多自定义用户控件。自定义UserControls包含一个标签 问题是: 更新标签后,FlowLayoutPanel会自动将其滚动到视图中(类似于FlowLayoutPanel.ScrollControlIntoView()函数) 这是使FlowLayoutPanel滚动的代码段:C# 防止FlowLayoutPanel滚动到更新的控件,c#,C#,我有一个应用程序,它使用一个FlowLayoutPanel,其中有许多自定义用户控件。自定义UserControls包含一个标签 问题是: 更新标签后,FlowLayoutPanel会自动将其滚动到视图中(类似于FlowLayoutPanel.ScrollControlIntoView()函数) 这是使FlowLayoutPanel滚动的代码段: private void DownloadChanged(Object sender, DownloadProgressChangedEventArg
private void DownloadChanged(Object sender, DownloadProgressChangedEventArgs e)
{
progressDownload.Value = e.ProgressPercentage;
lblDownloaded.Text = e.BytesReceived.ToString() + " / " + e.TotalBytesToReceive.ToString();
}
我一直试图在FlowLayoutPanel中找到一个事件,当一个孩子更新时,我可以拦截并阻止它滚动,但到目前为止我还没有任何运气
有可能这样做吗?如果是,我会怎么做?谢谢 将标签的
AutoSize
属性设置为False似乎可以实现这一目的
阅读更多信息:如果单击FlowlayoutPanel中的控件时出现滚动问题, 使用继承的控件:
public class MyFlowLayoutPanel : FlowLayoutPanel
{
protected override System.Drawing.Point ScrollToControl(Control activeControl)
{
//return base.ScrollToControl(activeControl);
return this.AutoScrollPosition;
}
}