2009-02-10 11 views
0

J'utilise le contrôle reportviewer dans une application winforms, avec traitement local. Je veux gérer l'événement ReportError, et si cela se produit, affichez un message à l'utilisateur et sortez, donc je n'ai pas besoin d'afficher les messages d'erreur suivants qui se produisent pendant le rendu.Gestion des erreurs dans le contrôle ReportViewer

problème, c'est que même si je le fais.close (Fermer sur le formulaire qui héberge le contrôle), il n'y a aucun moyen d'annuler le rendu, et il continue à jeter plus d'erreurs.

Existe-t-il un moyen d'annuler le rendu de rapport après la première exception?

merci beaucoup

Répondre

0

Il y a une fonction CancelRendering que vous pouvez essayer d'utiliser. Il fait partie de la classe ReportViewer.

ReportViewer1.CancelRendering([int time in milliseconds]) 

Il faudra quelques secondes pour que le rendu s'arrête réellement. Vous pouvez spécifier un intervalle de temps très important dans le paramètre Function pour lui donner le temps d'annuler.

Questions connexes