Je le formulaire ci-dessous mis en place:C# Windows Forms - Mise à jour du texte ToolStripLabel retourne panneau auto-défilement vers le haut
http://i.imgur.com/BKBGbGw.png (je ne peux pas poster des images en raison de ce compte étant nouveau)
Chaque fois que mettre à jour le texte du ToolStripLabel souligné la barre de défilement revient en haut, comme indiqué ci-dessous:
http://i.imgur.com/OVPzDdS.png
C'est le code qui modifie la ToolStripLabel.Text:
private void OnTimedEvent(object source, EventArgs e)//requests data
{
try
{
if (commTool != null)
{
pollTimer.Stop();
commTool.Poll();
writeRequests(commTool.PollCount.ToString());
if (!stopTimer)
{
pollTimer.Start();
}
if (errorRate < 0.25)
{
setColour(Color.Green);
}
else if (errorRate > 0.25 && errorRate < 0.5)
{
setColour(Color.GreenYellow);
}
else if (errorRate > 0.5 && errorRate < 0.75)
{
setColour(Color.Yellow);
}
else
{
setColour(Color.Red);
}
}
else
{
Console.WriteLine("Error MainMenu.cs, OnTimedEvent(): commTool = null");
}
}
catch (Exception ex)
{
Console.WriteLine("Error MainMenu.cs, OnTimedEvent(): " + ex.ToString());
}
}
public void writeRequests(string pollCount)
{
requests = commTool.PollCount;
if (statusBar.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(writeRequests);
Invoke(d, new object[] { pollCount });
}
else
{
tsLblRequests.Text = "Requests: " + pollCount;
}
}
Des conseils ou des solutions sont très appréciés.
Pourriez-vous ajouter la version .NET Framework et la capture d'écran de Document Outline? (lors de la conception du formulaire, accédez à Affichage -> Autres fenêtres -> Structure du document) –
.NET Framework version: 4.6.01055 Structure du document: http://i.imgur.com/IHKYNiD.png (pnlRoomSettings.Controls sont copiés pour Panel1 et Panel1.AutoScroll est défini sur true) –
J'ai créé un formulaire avec Panel et ToolStrip avec ToolStripLabel défilant sous le Panel, mais la mise à jour du texte ToolStripLabel (même à partir d'un autre thread) n'affecte en rien la barre de défilement. Pourriez-vous faire un exemple reproductible minimal et le télécharger quelque part? –