Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止FlowLayoutPanel滚动到更新的控件_C# - Fatal编程技术网

C# 防止FlowLayoutPanel滚动到更新的控件

C# 防止FlowLayoutPanel滚动到更新的控件,c#,C#,我有一个应用程序,它使用一个FlowLayoutPanel,其中有许多自定义用户控件。自定义UserControls包含一个标签 问题是: 更新标签后,FlowLayoutPanel会自动将其滚动到视图中(类似于FlowLayoutPanel.ScrollControlIntoView()函数) 这是使FlowLayoutPanel滚动的代码段: private void DownloadChanged(Object sender, DownloadProgressChangedEventArg

我有一个应用程序,它使用一个FlowLayoutPanel,其中有许多自定义用户控件。自定义UserControls包含一个标签

问题是: 更新标签后,FlowLayoutPanel会自动将其滚动到视图中(类似于FlowLayoutPanel.ScrollControlIntoView()函数)

这是使FlowLayoutPanel滚动的代码段:

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;
    }
}