Показывать картинки из папки в центре полного экрана

У меня есть две группы изображений, сохраненных в двух папках. Я хочу, чтобы программа отображала фотографии в случайном порядке в центре полноэкранного режима. Я пытаюсь сделать это с Visual Basic.

Private Sub VScroll1_Change()

End Sub

Private Sub Command1_Click()
    Form2.Show
    Form1.Hide
    Timer1.Enabled = True
End Sub

Private Sub Form_Load()

End Sub

Private Sub Timer1_Timer()

   If Interval > 0 Then
       Timer1.Enabled = True
   Else
       Timer1.Enabled = False
       Form2.Hide
       End
   End If

End Sub

1 ответ

Если вы используете элемент управления изображением для отображения изображения и если вашим именем элемента управления изображением является "Image1", то вы можете использовать следующее для изменения положения изображения по центру при каждом изменении изображения.

Image1.Left = (Me.ScaleWidth - Image1.Width) / 2
Image1.Top = (Me.ScaleHeight - Image1.Height) / 2

Добавлено следующее:

Вы должны поместить элемент управления FileListBox в вашу форму и назвать его f

Dim folder As String
Dim n As Integer

Private Sub Timer1_Timer()
    n = Rnd() * f.ListCount

    Image1.Picture = LoadPicture(folder & "\" & f.List(n))

    Image1.Left = (Me.ScaleWidth - Image1.Width) / 2
    Image1.Top = (Me.ScaleHeight - Image1.Height) / 2

End Sub

Private Sub Form_Load()
    folder = "D:\VLTR"

    f.Visible = False
    f.Pattern = "*.jpg"
    f.Path = folder
End Sub
Другие вопросы по тегам