Книга: Программирование КПК и смартфонов на .NET Compact Framework
Список рисунков (ImageList)
Разделы на этой странице:
Список рисунков (ImageList)
Элемент управления ImageList
уже рассматривался при знакомстве с элементом ToolBar
. Элемент ImageList
используется для хранения коллекций растровых изображений. Как и многие другие элементы, список рисунков не отображается во время выполнения программы, а используется как контейнер, из которого по мере необходимости извлекаются хранимые изображения. Как правило, данный элемент используется совместно с такими элементами управления, как ListView
, TreeView
и ToolBar
.
Изображения можно добавлять в элемент управления во время работы приложения. Для этого используется метод Add
, который входит в состав члена класса Images
. Сами картинки могут располагаться как в отдельных файлах, так и в ресурсах приложения. В листинге 3.16 показано, как можно добавить картинку из ресурсов в ImageList
, а затем отобразить ее в элементе интерфейса PictureBox
.
Листинг 3.16
Bitmap image = new Bitmap(Assembly.GetExecutingAssembly(),
GetManifestResourceStream(@"ImageList_CS.home.gif"));
imgList.Images.Add(image);
picTest.Image = imgList.Images[0];
Изображение добавляется в начало списка, и его порядковый номер будет равен нулю. Если в ImageList
уже было одно изображение, то новая картинка будет иметь порядковый номер, равный единице. Это иллюстрируется листингом 3.17.
Листинг 3.17
private void butFromImageListClick(object sender, EventArgs e) {
picTest.Image = imgList.Images[1];
}
Все картинки, находящиеся в ImageList
, имеют одинаковый размер. По умолчанию используется размер 16?16 пикселов. Разработчик может изменить размеры изображений, используя свойство ImageSize
. Если менять отображаемые картинки при помощи таймера, то можно даже создать небольшую мультипликацию. Для этого достаточно список рисунков заполнить набором изображений, а затем поочередно отображать их в графическом поле.
- Элемент Button
- Элемент TextBox
- Элемент Label
- Элемент RadioButton
- Элемент Panel
- Элемент CheckBox
- Элемент ComboBox
- Элемент ListBox
- Элемент NumericUpDown
- Элемент DomainUpDown
- Элемент ProgressBar
- Элемент StatusBar
- Элемент TrackBar
- Элемент ToolBar
- Элемент MainMenu
- Элемент ContextMenu
- Элемент Timer
- Элементы OpenFileDialog и SaveFileDialog
- Элементы HScrollBar и VScrollBar
- Список рисунков (ImageList)
- Элемент PictureBox
- Элемент ListView
- Элемент TabControl
- Элемент TreeView
- Элемент InputPanel
- Элемент управления DataGrid
- Элемент Splitter
- Элемент MonthCalendar
- Элемент DateTimePicker
- Элемент DocumentList
- Элемент Notification
- Элемент HardwareButton
- Список основных источников информации
- Список литературы
- Создание библиотек рисунков
- Добавление рисунков
- Список использованной литературы
- Список рекомендуемой литературы
- Где просмотреть список программ, установленных на моем компьютере?
- 9.4.1. Список контроля доступа
- Листинг 9.1. Список acl-правил, описанных по умолчанию в конфигурационном файле
- Урок 1.6. Создание простых рисунков
- Печать рисунков
- Практическая работа 6. Создание рисунков с использованием копий экрана