Nouveau à C# si nue avec moi. Comment vous mettez à jour les zones de texte et les étiquettes dans le thread principal à partir d'un nouveau thread exécutant une classe différente.Comment mettre à jour des zones de texte dans le fil principal à partir d'un autre fil?
MainForm.cs (filetage principal)
public partial class MainForm : Form
{
public MainForm()
{
Test t = new Test();
Thread testThread = new Thread(new ThreadStart(t.HelloWorld));
testThread.IsBackground = true;
testThread.Start();
}
private void UpdateTextBox(string text)
{
textBox1.AppendText(text + "\r\n");
}
}
public class Test
{
public void HelloWorld()
{
MainForm.UpdateTextBox("Hello World");
// How do I execute this on the main thread ???
}
}
j'ai regardé les exemples sur ce site mais cant semblent bien faire les choses. S'il vous plaît quelqu'un pourrait-il donner de bons liens.
J'ai recommencé à zéro afin de ne pas gâcher mon code. Si quelqu'un veut mettre en place un exemple de travail avec mon exemple, ce serait génial.
De plus, si je devais mettre à jour plusieurs objets comme des zones de texte et des étiquettes (pas tous en même temps), quelle serait la meilleure façon d'y arriver, d'avoir une méthode pour chaque zone de texte ou y a-t-il un moyen? avec une méthode? Comme je l'ai dit je suis nouveau, alors parlez lentement :)
bienvenue à ALORS. Vous pouvez modifier votre question pour ajouter des informations supplémentaires, et vous pouvez laisser des commentaires sur les réponses à une question que vous avez posée (et sur n'importe quoi après avoir atteint 50 rep). – Will