A single ErrorProvider can service as many controls as you like, but it can only have one icon. As such, you need as many ErrorProviders as you want to be able to display different icons. From your screen shot, you have three different icons so you would need three different ErrorProviders, regardless of the number of controls.