Как вставить изображение в форму Windows
Обновлено: 21.11.2024
Для объекта ToolBar, который мы создали в нашем классе MainForm, нам нужен ImageList, содержащий набор изображений, необходимых для наших объектов ToolBarButton. Мы будем использовать некоторые растровые изображения и значки из общего каталога изображений, поставляемого с Visual Studio. Если вы пропустили главу 12 или просто не обращали внимания, этот каталог обычно «C:\Program Files\Microsoft Visual Studio .NET\Common7\Graphics».
Следующие шаги создают список изображений и связывают с ним необходимые файлы изображений.
Создать список изображений для нашей панели инструментов
Связать компонент ImageList с формой MainForm в окне MainForm.cs [Design].
Примечание. Компоненты Windows Forms, такие как класс ImageList, доступны в окне Toolbox, как и элементы управления Windows Forms.
Новый список изображений отображается в области панели компонентов под формой.
Установите для свойства (Name) списка изображений значение imageListToolBar.
Отобразить окно редактора коллекции изображений.
Нажмите на . рядом с элементом «Изображения» в окне «Свойства».
Появится пустое диалоговое окно редактора коллекции изображений. Это диалоговое окно со всеми восемью добавленными изображениями показано на шаге 5.
Создайте список изображений для нашей панели инструментов (продолжение)
Добавить изображение для создания нового альбома в коллекцию.
Как сделать а. Нажмите кнопку "Добавить".
б. В диалоговом окне файла найдите файл NEW.BMP в общем каталоге изображений в каталоге «bitmaps/OffCtlBr/Small/Color».
<р>в. Нажмите кнопку «Открыть», чтобы добавить изображение.Изображение отображается как элемент 0 в диалоговом окне редактора коллекции изображений.
Аналогичным образом добавьте в коллекцию следующие файлы изображений.
Нажмите кнопку ОК, чтобы сохранить изменения.
Назначенные изображения сохраняются в списке изображений.
Это создает коллекцию всех изображений, которые нам понадобятся для нашей панели инструментов. Фрагмент кода, сгенерированного этими изменениями, выглядит следующим образом.
открытый класс MainForm : System.Windows.Forms.Form
защищенное переопределение void Dispose( bool disposing )
O Удаление объекта компонента private void InitializeComponent()
Создайте список изображений c в
■ ■ — компоненты-контейнеры this.imageListToolBar
Загрузить поток изображений для списка
= System.windows.Forms.ColorDepth.Depth8Bit; this.imageListToolBar.ImageSize = new System.Drawing.Size(16, 16) this.imageListToolBar.ImageStream
(resources.GetObject("imageListToolBar.ImageStream"))); this.imageListToolBar.TransparentColor = System.Drawing.Color.Transparent;
Аннотированные строки заслуживают дополнительного обсуждения.
O Эта строка удаляет контейнер компонентов, который, в свою очередь, удаляет любые компоненты, содержащиеся в этом объекте. Элементы управления формы содержатся в самом объекте формы. В результате ресурсы, выделенные элементам управления в форме, удаляются самим методом Form.Dispose. Это работает и для таких компонентов, как объекты MainMenu и StatusBarPanel, поскольку меню назначается форме, а панели строки состояния содержатся в элементах управления строки состояния.
C Эта строка инициализирует объект ImageList и назначает его контейнеру компонентов. Это необходимо, чтобы убедиться, что список правильно удален методом Dispose объекта формы. Если вы создаете свои собственные объекты ImageList вручную, не забудьте удалить объект, когда закончите, чтобы освободить все ресурсы Windows или файловой системы, назначенные списку.
d Как и файлы растровых изображений, которые мы создали в предыдущей главе, объект ResourcesManager используется для извлечения потока данных изображения из файла .resources. Эти данные извлекаются как объект ImageListStream. Этот объект назначается свойству Imag-eStream и используется внутри класса ImageList для управления и доступа к изображениям в коллекции.
Что касается последнего пункта нашего кода, обратите внимание, что каталог проекта MyPhotos в файловой системе содержит файл MainForm.resx, определяющий двоичную форму потока изображений для нашего списка. Это очень похоже на то, как наши растровые изображения были определены для объектов Button в предыдущей главе. Далее следует отрывок из этого файла. В дополнение к определению потока изображений обратите внимание на то, что в этом файле также хранится позиционирование объектов, отображаемых в области панели компонентов Visual Studio, например расположение нашего объекта imageListToolBar
<Р> AAEAAAD ///// AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuMzMw MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA p>На этом мы завершаем обсуждение списков изображений.Вернемся к панели инструментов нашего приложения и создадим компоненты ToolBarButton, используя изображения, которые мы только что присвоили нашему списку.
Шаг 1.
Шаг 2.
Теперь создайте приложение оконной формы, как показано ниже.
- Добавить 3 ярлыка.
- Добавить элемент управления "2 кнопки".
Одна кнопка управления для просмотра изображения.
Вторая кнопка для загрузки изображения.
Этот элемент управления для открытия диалогового окна файла.
Один элемент управления PictureBox для отображения изображения.
Шаг 3.
Теперь создайте папку в обозревателе решений с любым именем. Моя папка называется Image. Чтобы создать папку, просто перейдите в окно обозревателя решений или нажмите Ctrl+Alt+L. Щелкните правой кнопкой мыши свой проект, затем нажмите «Добавить», а затем нажмите «Новая папка». Дайте имя папке, как хотите.
Шаг 4.
Откройте Microsoft SQL Server и создайте таблицу, как показано ниже. Моя база данных по умолчанию — master.
Шаг 5.
Теперь перейдите к приложению оконной формы (Form1.cs) и добавьте следующее пространство имен в окно кодирования. Просто дважды щелкните форму окна.
Шаг 6.
Теперь создайте строку подключения для подключения к базе данных. Сделайте свое соединение глобальным, как показано ниже, чтобы вы могли получить к нему доступ в любом месте формы.
Строка подключения, включающая имя исходной базы данных и другие параметры, необходимые для установления начального подключения.
Информацию о подключении вы найдете на сервере Sql. Откройте свой Microsoft SQL Server.
Перейти в меню файлов → Подключить обозреватель объектов….
Шаг 7.
Теперь перейдите к представлению оконной формы и дважды щелкните кнопку обзора. Добавьте следующий код при нажатии кнопки обзора.
Шаг 8. Заключительный шаг
Теперь перейдите в режим конструктора оконной формы и дважды нажмите кнопку загрузки. Добавьте следующий код при нажатии кнопки загрузки.
Вывод:
Теперь запустите приложение оконной формы. Нажмите клавишу F5 из ключевого слова или из кнопки запуска в Visual Studio.
Теперь просмотрите изображение и нажмите кнопку загрузки, чтобы загрузить изображение в базу данных.
Теперь перейдите на сервер Sql и проверьте, загружено ли изображение. Также проверьте путь к папке, в которой сохраняется фактическое изображение.
Краткое описание того, как загрузить изображение или картинку в Microsoft Form с помощью мобильного устройства или веб-браузера.
Окна
- Нажмите на ссылку Microsoft Form, которую вы пытаетесь заполнить.
- Найдите и нажмите кнопку "Загрузить файл" в форме.
macOS
- Нажмите на ссылку Microsoft Form, которую вы пытаетесь заполнить.
- Найдите и нажмите кнопку "Загрузить файл" в форме.
Андроид
- Нажмите на ссылку Microsoft Form, которую вы пытаетесь заполнить.
- Найдите и нажмите кнопку "Загрузить файл" в форме.
Айфон
- Нажмите на ссылку Microsoft Form, которую вы пытаетесь заполнить.
- Найдите и нажмите кнопку "Загрузить файл" в форме.
Ключевые слова: | Microsoft, формы, covid, вакцина, вакцинация, карта, изображение, изображение Предложите ключевые слова | Идентификатор документа: th> | 110220 |
---|---|---|---|
Владелец: | Хайди С. | Группа: | UW Stout |
Создано: | 2021-04-13 10:44 CDT | Обновлено: | 2022- 02–28 12:57 CDT |
Сайты: | UW Stout | ||
Отзыв: | 2 7 Комментарий Предложить новый документ |
Если этот документ не дал ответа на ваш вопрос, отправьте заявку в службу поддержки здесь
Здесь мы напишем код загрузки, который принимает наше изображение в одной форме, а при загрузке отобразит его в другой форме.
Шаг 1:
Шаг 2:
Откройте файл Form1.cs, в котором мы должны создать дизайн для загрузки изображений. Мы возьмем один PictureBox, две метки, две кнопки и два текстовых поля из панели инструментов и перетащим их в Form1.cs. После этого мы увидим, что наша форма будет выглядеть так.
Шаг 3:
Теперь мы добавим в наш проект еще одну форму, которая называется Form2.cs, просто перейдите в> проводник решений> щелкните правой кнопкой мыши свой проект> Добавить новый элемент> выберите «Форма окна» и добавьте ее.
Здесь мы добавим один PictureBox и две метки из панели инструментов, просто перетащив их в Form2.cs.
Шаг 4:
В Form1.cs щелкните правой кнопкой мыши пустую часть и просмотрите код. Здесь мы увидим, что мы вошли в кодирующую часть формы. Теперь напишем код для Form1.cs.
Form1.cs
Form2.cs
Шаг 5
Когда мы нажмем кнопку «Загрузить фотографию», мы увидим, что откроется диалоговое окно «Файл», где мы можем просмотреть наше изображение в окне изображения. Мы можем выбрать любое изображение и установить его в PictureBox, затем нам нужно заполнить остальную информацию, а затем нажать кнопку «Отправить».
мы увидим, что Form2 откроется и отобразит все детали Form1 с нашим изображением, которое мы загрузили. Результат будет выглядеть следующим образом.
Извлечение изображений из базы данных в элемент управления Picture Box
Следуйте простым шагам-
Шаг 1
Шаг 2
Чтобы получить изображение из базы данных SQL Server, напишите код в разделе кодирования формы, щелкнув форму правой кнопкой мыши. Здесь вы пришли к кодирующей части формы, напишите здесь код.
Шаг 3
Теперь нам нужно запустить наше приложение, а затем нажать кнопку "Показать", чтобы увидеть изображение. Изображение будет отображаться в поле изображения, которое мы берем в форме, указав свой идентификационный номер в запросе из базы данных.
Если вы хотите выбрать любое другое изображение из вашей базы данных, вы должны указать его идентификатор в SQL-запросе из столбца идентификатора вашей базы данных. Запрос приведен ниже.
Если вы хотите выбрать во время выполнения, какое изображение должно отображаться, вы также можете принимать пользовательский ввод во время выполнения, взяв значение идентификатора от пользователя во время выполнения в одном текстовом поле и передав это значение текстового поля в этом запросе, чтобы входной идентификатор число будет установлено в переменной id, которая покажет изображение в поле изображения, чей идентификатор это.
Читайте также: