Search code examples
c#.netwinformsgroupboxerrorprovider

How to show an ErrorProvider error icon next to a GroupBox header?


I have a form with a GroupBox and an ErrorProvider. When I try to use the following code:

errorProvider1.SetError(groupBox1, "error");

The error icon is shown to the right of the group box:

1

I would like the icon to be shown next to the header. Something like this (made with Photoshop):

2

How can I achieve that?


Solution

  • You can use SetIconAlignment and SetIconPadding to set the location of the error icon. For example:

    errorProvider1.SetError(groupBox1, "Error!");
    errorProvider1.SetIconAlignment(groupBox1, ErrorIconAlignment.TopLeft);
    errorProvider1.SetIconPadding(groupBox1, -24);
    

    You need to shift the text a bit to right, by preppending some space, to have more room for the icon.