Изменить:
Это не дубликат иконок в TabControl C # - как? . Вопрос в том, чтобы добавить значки на вкладки. Здесь речь идет о том, как изменить положение значка ошибки поставщика ошибок внутри заголовка, а не справа от самой вкладки. Кроме того, значок ошибки поставщика ошибок имеет такую функцию, что при наведении на него мыши появляется текст ошибки, который не отображается, если просто добавить значок в заголовок.
У меня есть форма с TabControl
. Форма также имеет ErrorProvider
. Когда я пытаюсь использовать следующий код:
errorProvider1.SetError(tabPage1, "error");
Значок ошибки отображается справа от вкладки и обрезается самим элементом управления вкладками:
![1]](https://i.stack.imgur.com/XWNet.jpg)
Мне бы хотелось, чтобы значок отображался рядом с заголовком вкладки. Примерно так (сделано с помощью Photoshop):
![2]](https://i.stack.imgur.com/Ku6et.jpg)
Я не знаю, с чего начать или как к этому подойти.
Edit:
У меня есть класс, отвечающий за добавление ошибок в элемент управления и их отображение с помощью поставщика ошибок. Этот класс используется для TextBox
es, NumericUpDown
s и т. Д. Я хотел бы использовать его также для TabPages
. Проблема в том, что когда я использую его для вкладок, я получаю результат, показанный выше. Уловка добавления значка ошибки в заголовок с использованием ImageList
и последующего добавления всплывающей подсказки не годится, потому что она характерна для вкладок, и я не могу реализовать ее в своем классе, который является общим для всех элементов управления. Поэтому мне действительно нужно изменить настройки вкладки, чтобы при использовании errorProvider.SetError(...)
оно отображалось в заголовке.