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

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

errorProvider1.SetError(groupBox1, "error");

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

1

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

2

Как я могу этого достичь?

2 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам