I have an application which uses a FlowLayoutPanel with a lot of Custom UserControls in it. The Custom UserControls contains a Label.
When the Label is updated the FlowLayoutPanel automatically scrolls it into view (Similar to the FlowLayoutPanel.ScrollControlIntoView() function).
This is the code snippet that makes the FlowLayoutPanel Scroll:
private void DownloadChanged(Object sender, DownloadProgressChangedEventArgs e)
progressDownload.Value = e.ProgressPercentage;
lblDownloaded.Text = e.BytesReceived.ToString() + " / " + e.TotalBytesToReceive.ToString();
Setting the the Label's
AutoSize Property to False seems to do the trick.
Read more here: Similar Issue