Как показать значок ошибки ErrorProvider рядом с заголовком GroupBox?
У меня есть форма с GroupBox
и ErrorProvider
, Когда я пытаюсь использовать следующий код:
errorProvider1.SetError(groupBox1, "error");
Значок ошибки показан справа от группового поля:
Я хотел бы, чтобы значок отображался рядом с заголовком. Примерно так (сделано с помощью Photoshop):
Как я могу этого достичь?
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 для отображения значка