Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Повторная инициализация ImageList

9.4K
05 ноября 2008 года
1_Aposym_1
68 / / 01.11.2007
В програмке есть диалоговое окно при первом вызове этого окна, программа карректно работает, а при повторном вызове вылетает ошибка.
Вот как я делаю:
 
Код:
ImageList ^ICO; / В калассе
В конструкторе
InitializeComponent();
ICO= gcnew ImageList();
ICO->Images->Add(gcnew Bitmap("ICO\\logo.bmp"));//при 2 вызове тут вылетает ошибка.
ICO->Images->Add(gcnew Bitmap("ICO\\Color.bmp"));
treeView1->ImageList=ICO;

что тут может быть
341
05 ноября 2008 года
Der Meister
874 / / 21.12.2007
OpenFileDialog/SaveFileDialog при этом пользуете?
Вообще говоря, ImageList следует сделать компонентом формы, что обеспечит автоматическое освобождение потребляемых им ресурсов при закрытии окна, а изображения разместить в ресурсах приложения - тогда точно проблем возникать не будет. В данном случае, по-видимому, изменяется текущая папка.
9.4K
07 ноября 2008 года
1_Aposym_1
68 / / 01.11.2007
Der Meister попробовал заработало. Вот еще один глюк выпазит при первой инициализации, когда все работает, в treeView есть элементы (всего 3 уровня). При выделении каких-то эл в treeView независимо от их уровня, заначек который загрузился первым "logo.bmp", он у меня на 0 уровне, заменяет заначек выделенного. Как привязать заначек к своему уровню.
341
08 ноября 2008 года
Der Meister
874 / / 21.12.2007
node.SelectedImageIndex = node.ImageIndex;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог