Comment créer un thread dans WinForms?
J'ai besoin d'aide dans la création d'un thread, C#, winforms
private void button1_Click(object sender, EventArgs e) {
Thread t=new Thread(new ThreadStart(Start)).Start();
}
public void Start() {
MessageBox.Show("Thread Running");
}
Je reçois ce message:
Cannot implicitly convert type 'void' to 'System.Threading.Thread
quoi faire la documentation msdn n'est pas bon
Vous devez vous connecter pour publier un commentaire.
Ce serait le travail:
Et cela fonctionnerait ainsi:
La documentation MSDN est bon et correct, mais vous le faites mal. 🙂
Pour ce faire:
Donc, ce que vous faites ici, en fait, est d'essayer d'attribuer l'objet retourné par la méthode Start () (qui est nul) à un Fil en objet, d'où le message d'erreur.
Start()
est vide...L' .NET framework fournit également une pratique de classe thread BackgroundWorker. C'est sympa parce que vous pouvez ajouter à l'aide de la VisualEditor et installation de l'ensemble de ses propriétés.
Voici un joli petit tutoriel (avec des images) sur la façon d'utiliser le composant backgroundworker:
http://dotnetperls.com/backgroundworker
Essayez de diviser comme telle:
La
Thread.Start
-méthode renvoievoid
(c'est à dire rien), donc, lorsque vous écrivezvous essayez de définir le résultat de la
Start
-méthode, qui est nul, à lat
-variable. Ce n'est pas possible, et donc vous devez séparer l'instruction en deux lignes, comme indiqué ci-dessus.