Я использую c # winform TabControl
. Я создал ImageList
, связал его с TabControl
и заполнил его несколькими изображениями. Проблема в том, что когда я устанавливаю ImageIndex
или ImageKey
для конкретной вкладки, изображение появляется на вкладке, но оно покрывает текст, который находится на вкладке. Чтобы добавить к моей путанице, один TabPage
, в частности, отображает изображение в правильном месте (изображение сопровождается текстом). Страница с изображением в правильном месте - это то, что TabPage
Я установил свойство ImageIndex
для первого ...
Я погуглил и нашел сообщение на другом форуме, где кто-то описал эту проблему, и все сказали, что не могут воссоздать проблему. Есть идеи, в чем может быть проблема? Я действительно не знаю, что попробовать.
Редактировать
Извините за путаницу. У меня есть TabControl
объект со свойством ImageList
, связанным с ImageList
, который имеет два изображения. Когда я устанавливаю свойство ImageIndex
для TabPage
в TabControl
(из того, что я прочитал), предполагается, что фактическая вкладка TabControl
отображается как изображение, за которым следует текст. Это то, что происходит, когда я устанавливаю изображение для first TabPage
в моем TabControl
, но каждая последующая вкладка будет отображаться с изображением, охватывающим текст, который находится на вкладке. Таким образом, текст появляется за изображением. Я использую цикл для установки изображения для каждого Tab
:
for (int i = 0; i < tabControl.TabPages.Count; i++) {
tabControl.TabPages[i].ImageIndex = SOME_IMG_INDEX;
}
TabPage
в индексе 0 коллекции TabControl.TabPages
будет выглядеть нормально (изображение сопровождается текстом). У других будет изображение поверх текста. Даже если бы я должен был начать итерацию цикла for с индекса 2, индекс 2 будет отображаться правильно, но после этого будет изображение поверх текста. Надеюсь, это помогло прояснить вопрос.