C # TabPage ImageKey не рисует - PullRequest
       4

C # TabPage ImageKey не рисует

2 голосов
/ 04 октября 2010

У меня есть приложение, которое запускает тесты для учетной записи клиента, чтобы определить, правильно ли работает их служба. В процессе выполнения тестов приложение считывает каждый тест и проверяет, прошло ли оно тестирование / не выполнено / и т.д. так что

(tabPage as TabPage).ImageKey = "pass.png";

tabPage на самом деле является объектом, который передается в функцию, поэтому я могу ссылаться на него из другого метода.

Когда tabControl для tabPage создается (динамически), к tabControl добавляется imageList (из которого извлекаются изображения).

(tabControl[0] as TabControl).ImageList = imageList2;

Таким образом, когда метод, наконец, находит код для назначения ImageKey, он проходит через код, однако он просто отображается как пустое изображение. Это странно, потому что это работает для некоторых людей, а не для других. В настоящее время он также не работает на моем атм, и они не показывают, когда я выполняю исходный код. У кого-нибудь есть какие-либо идеи? Вот изображение, чтобы помочь описать проблему ... Больше кода, чтобы следовать, если это необходимо. Example Image

Ответы [ 3 ]

4 голосов
/ 22 июня 2011

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

Установка ImageKey не работает, но установка ImageIndex вызываетзначок для отображения .Я сделал перечислитель, который сопоставил значки с их индексами.

private enum TabIconCodes : int
{
    Stopped = 1,
    Running = 2,
}
unitTab.ImageIndex = (int)TabIconCodes.Stopped;

Это не идеальное решение, но оно работает.

2 голосов
/ 20 апреля 2013

Hy!Другое решение по той же концепции:

 tabp.ImageIndex = ImageListTabpages.Images.IndexOfKey("ImageKey")

У меня это работает.

0 голосов
/ 12 ноября 2015

Перед настройкой ImageKey для PageTab для TabControl в PageTab необходимо установить ImageList и добавить PageTab в TabControl

...