J'ai un code qui commence un processus d'arrière-plan pour la recherche dans mon application WPF:WPF BackgroundWorker RunWorkerCompleted est appelé plusieurs fois, pourquoi?
private void RunSearch(SearchArguments arguments)
{
_getSearchResults.DoWork += GetSarchFromDb;
_getSearchResults.RunWorkerCompleted += SearchFinished;
_getSearchResults.RunWorkerAsync(arguments);
}
RunSearch est exicuted de l'événement de Button_Click.
J'ai une boîte de message dans ma méthode SearchFinished qui montre "No Results Found". Pour une raison quelconque, la méthode SearchFinished est parfois appelée plusieurs fois, ce qui entraîne l'affichage de plusieurs MessageBox. Y at-il une solution de contournement pour cela?
Combien de fois est "plusieurs fois"? – ChrisF
On dirait que la réponse peut être ici http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/7724ac95-a138-48ef-a208-dea0a566ada3 –
Il monte de 1 chaque fois que je appuyez sur le bouton, cela fait sens –