Имя пользователя:
Пароль:
 

Название темы: Visual Basic 2008
Показать сообщение отдельно

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Uzvern, считать ничего не надо.
Создаём PictureBox
Код: Выделить весь код
Dim PictureBox1 As New PictureBox()
Добавляем его к форме, по умолчанию в верхнем левом углу.
Код: Выделить весь код
Controls.Add(PictureBox1)
и грузим картинку,
Код: Выделить весь код
PictureBox1.Load("C:\Windows\Blue Lace 16.bmp")
он примет её размер.

Есть обратная задача, что б картинка приняла размер компонента.
Тогда несомненно указываем его размер
Код: Выделить весь код
PictureBox1.Size = New System.Drawing.Size(10, 20)
выбираем режим Streetch, что б картинка приняла пропорции компонента
Код: Выделить весь код
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
Подробнее здесь.

Цитата Uzvern:
Me.Size = PictureBox1.Image.Size »
Этот код приводит размеры формы к размерам компонента PictureBox1, и как следствия к размерам загруженной картинки, а не процесс который требует
Цитата Uzvern:
счиать размеры картинки и по результату создать PictureBox »
Цитата Uzvern:
как сделать чтобы изображение было по середине экрана? »
Для предложенного варианта трактования изображения (форма изменяющая свой размер под размер картинки) это реализируэться следующим кодом
Код: Выделить весь код
Me.Size = PictureBox1.Image.Size
Me.Left = Screen.PrimaryScreen.Bounds.Width / 2 - Me.Left / 2
Me.Top = Screen.PrimaryScreen.Bounds.Height / 2 - Me.Top / 2
См. также Get the Current Screen Resolution (VB.NET)

Последний раз редактировалось Admiral, 23-05-2008 в 19:36. Причина: Добавил код размещающий изображение по центру экрана


Отправлено: 18:56, 23-05-2008 | #78

Название темы: Visual Basic 2008