Il s'agit du code modifié que j'ai trouvé sur ce site. Lorsque l'ajout de texte à une TextBox et à InvoveRequired est faux, le texte s'affiche dans la boîte mais la prochaine fois que la fonction est appelée et InvokeRequired est vraie, la chaîne de texte placée par le premier appel est perdue (""). Plusieurs appels lorsque InvokeRequired est vrai fonctionnent comme prévu. ComBox est un type TextBox avec multline = true.TextBox perd du texte lorsque InvokeRequired == false
Toute aide serait appréciée.
public void LogComText(string comText, bool newline)
{
if (comBox.InvokeRequired)
{
comBox.BeginInvoke(new Action(delegate
{
LogComText(comText, newline);
}));
return;
}
comBox.AppendText(comText);
if (newline) comBox.AppendText(Environment.NewLine);
}
C'est ... pourrait vous suprising créer un court mais * programme complet * qui illustre le problème? –
Je dirais certainement que quelque part dans votre programme vous faites un 'combBox.Text =" "' ou quelque chose de similaire. – Oliver