Как показать значок ошибки ErrorProvider рядом с заголовком GroupBox? - PullRequest
0 голосов
/ 15 января 2019

У меня есть форма с GroupBox и ErrorProvider. Когда я пытаюсь использовать следующий код:

errorProvider1.SetError(groupBox1, "error");

Значок ошибки показан справа от группового поля:

1

Мне бы хотелось, чтобы значок отображался рядом с заголовком. Примерно так (сделано с помощью Photoshop):

2

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Следующие должны помочь вам.

errorProvider1.SetIconAlignment(groupBox1, ErrorIconAlignment.TopLeft);
errorProvider1.SetIconPadding(groupBox1, -5);
errorProvider1.SetError(groupBox1,"error");

Как объяснено в вашем предыдущем вопросе относительно TabControl , вам необходимо выделить достаточно места в тексте GroupBox для отображения значка

enter image description here

0 голосов
/ 15 января 2019

Вы можете использовать SetIconAlignment и SetIconPadding, чтобы установить местоположение значка ошибки. Например:

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

Вам нужно сместить текст немного вправо, предварительно выделив немного места, чтобы освободить место для значка.

...