Ce que je reproche au contrôle ErrorProvider, dans le cas d'un formulaire contenant des onglets, c'est que l'utilisateur ne voit pas les contrôles en erreur. A moins de ne pas savoir m'en servir. :-)
Dans mes formulaires, je place une barre d'outils ToolStrip avec des boutons Ajouter, Modifier, Fermer,... Et j'ai ajouté une combobox qui contient les messages indiquant les erreurs. Sur la sélection d'une erreur, le focus est donné au contrôle, et le cas échéant à l'onglet contenant le contrôle. Ainsi l'utilisateur peut rapidement comprendre pourquoi le formulaire n'est pas validé, sans avoir x messagebox d'erreur.
Voilà, si vous voyez des choses à modifier, et il doit y en avoir, je suis preneur, et je mettrais à jour la source.