Книга: Программирование КПК и смартфонов на .NET Compact Framework
Элемент PictureBox
Разделы на этой странице:
Элемент PictureBox
Элемент управления PictureBox
используется для отображения графики. Данный элемент имеет ограниченную функциональность и не позволяет растягивать картинку в соответствии с размерами графического поля.
В листинге 3.18 приведен фрагмент кода, который позволяет загрузить изображение из графического файла.
Листинг 3.18
private void butFromFile_Click(object sender, EventArgs e) {
picTest.Image = new Bitmap(@"Windowsbanner.gif");
}
Если использовать этот способ для добавления картинки, то нужно добавить изображение в проект и для свойства Build Action
в окне свойств Properties
задать значение Content
. В процессе подготовки приложения к инсталляции изображение будет рассматриваться как часть программы. В рассмотренном примере использовалась готовая картинка, которая находится в папке Windows
.
Также можно загрузить изображение из ресурсов приложения. В этом случае надо добавить картинку в проект и для свойства Build Action
задать значение Embedded Resource
. Тогда не придется специально включать изображения в состав инсталлятора. В листинге 3.19 приведен пример, иллюстрирующий добавление изображения из ресурсов.
Листинг 3.19
private void butRes_Click(object sender, EventArgs e) {
// Загружаем из ресурсов
picTest.Image = new Bitmap(Assembly.GetExecutingAssembly().
GetManifestResourceStream("PictureBox_CS.kristina.jpg"));
}
Элемент ImageList
имеет свойство ImageSize
, которое задает размеры хранимых изображений. Перед загрузкой картинки в графическое поле можно установить требуемые размеры изображения с помощью данного свойства, как показано в листинге 3.20.
Листинг 3.20
private void butImgList_Click(object sender, EventArgs e) {
// изменяем размеры картинки
imageList1.ImageSize = new System.Drawing.Size(160, 120);
// загружаем картинку с измененными размерами
picTest.Image = imageList1.Images[0];
}
На рис. 3.11 показан внешний вид приложения, в котором для работы с изображениями применяются все три описанных варианта.
Рис. 3.11. Пример работы с элементом PictureBox
- Элемент 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
- Листинг 11.10. Код, который должен быть помещен в форму для создания экземпляра пользовательского элемента управления
- Отображение растровых изображений в элементе управления PictureBox
- Листинг 11.6. Создание изображения на внеэкранной растровой поверхности и передача его в элемент управления PictureBox
- Реализация пользовательских элементов управления
- Элемент TrackBar
- Элемент Splitter
- Элементы управления
- Способы интеграции графики с кодом пользовательского интерфейса