Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление картинок в ImageList 
:(
    Опции темы
Voyager
Дата 6.4.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Можно ли (и если можно то как), добавлять изображения в ImageList не по одной картинке, а сразу например в количестве 1000?

Это сообщение отредактировал(а) Voyager - 6.4.2007, 13:21
PM   Вверх
stashe
Дата 6.4.2007, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



ImageList.ImageCollection метод Add()

ImageList.ImageCollection.Add (Icon)  Adds the specified icon to the ImageList.  
ImageList.ImageCollection.Add (Image)  Adds the specified image to the ImageList. 

ImageList.ImageCollection.Add (Image, Color)  Adds the specified image to the ImageList, using the specified color to generate the mask.  
ImageList.ImageCollection.Add (String, Icon)  Adds an icon with the specified key to the end of the collection.  
ImageList.ImageCollection.Add (String, Image)  Adds an image with the specified key to the end of the collection.  

PM   Вверх
Voyager
Дата 6.4.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Ну это опять добавление по 1 картинке, есть ли способ добавления сразу массива? AddRange у меня не работает что-то.
PM   Вверх
stashe
Дата 6.4.2007, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



запости свой код, и гришь не работает что-то?  smile какая-то ошибка или эксепшн?
PM   Вверх
Voyager
Дата 6.4.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Сейчас у меня добавление такое:
Код

using (System.Windows.Forms.ImageList images = new System.Windows.Forms.ImageList())
{
   ...
   foreach (System.Drawing.Image image in images.Images)
   {
          AImageList.Images.Add(image);
    }
}

AImageList.Images.AddRange(); не знаю как использовать, передавать надо массив Images[], которого у меня нет, но по сути AddRange наверно и не нужен, вопрос в первом сообщении темы.
PM   Вверх
stashe
Дата 6.4.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



Use ImageList.ImageCollection to add several images to the collection. To add a single item, use one of the Add methods. © MSDN

я конечно не спец в этом деле, но написано если хошь добавить дофига, используй ImageCollection ))
PM   Вверх
Voyager
Дата 6.4.2007, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Это я и сам прочитал. Интересно как в данном случае это можно сделать?
PM   Вверх
stashe
Дата 6.4.2007, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 153
Регистрация: 5.1.2007
Где: Донецк

Репутация: 1
Всего: 1



Насколько я понял из MSDN'а, добавлять партией мона тока через AddRange, и перед этим надо инициализировать images[]. Другого метода ни видно smile , попробуй добавлять в цикле если картинкт лежат в одной папке, читай в строку имя файла и добавляй в images[].



PM   Вверх
Voyager
Дата 6.4.2007, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



А смысл? Картинки лежат в другом ImageList. Нужно в один ImageList добавить все картинки другого ImageList.
PM   Вверх
_Dream
Дата 6.4.2007, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 4.11.2006
Где: Там

Репутация: нет
Всего: нет



так а почему нельзя AddRange()??? 
почему это у тя нету массива имэйджей если картинки лежат в другом имейджЛисте??

разве Images property не возвращает так необходимую тебе коллекцию?
Код

[MergableProperty(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), DefaultValue((string) null), SRCategory("CatAppearance"), SRDescription("ImageListImagesDescr")]
public ImageCollection Images
{
    get
    {
        if (this.imageCollection == null)
        {
            this.imageCollection = new ImageCollection(this);
        }
        return this.imageCollection;
    }
}



Это сообщение отредактировал(а) _Dream - 6.4.2007, 16:42
--------------------
Noone dies a virgin. Life screws us all...
PM MAIL ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.