ชุมชนคนรักภาษาเบสิค - Visual Basic Community

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 579|ตอบกลับ: 0

[VB.NET] การใช้ ListView Control เพื่อทำการแสดงผลไฟล์ภาพ

[คัดลอกลิงก์]

311

กระทู้

502

โพสต์

6066

เครดิต

ผู้ดูแลระบบ

ทองก้อน ทับทิมกรอบ

Rank: 9Rank: 9Rank: 9

เครดิต
6066

การใช้ ListView Control เพื่อทำการแสดงผลไฟล์ภาพ (JPG, BMP, PNG, GIF)



มาดูโค้ดฉบับเต็มกันเถอะ ...
  1. Imports System.IO

  2. Public Class frmListViewImage

  3.     Dim strPath As String = Application.StartupPath.ToLower.Replace("bin\debug", "").Replace("bin\release", "") & "Images"

  4.     Private Sub btnFolderBrowse_Click(sender As System.Object, e As System.EventArgs) Handles btnFolderBrowse.Click
  5.         Dim dlgFolderBrowse As New FolderBrowserDialog
  6.         dlgFolderBrowse.SelectedPath = strPath
  7.         If dlgFolderBrowse.ShowDialog() = Windows.Forms.DialogResult.Cancel Then Exit Sub
  8.         '//
  9.         If Microsoft.VisualBasic.Right(dlgFolderBrowse.SelectedPath, 1) <> "" Then _
  10.             dlgFolderBrowse.SelectedPath = dlgFolderBrowse.SelectedPath & ""
  11.         strPath = dlgFolderBrowse.SelectedPath
  12.         '// Create ImageList dynamically.
  13.         Dim img As New ImageList
  14.         With img
  15.             .ImageSize = New Point(128, 128)
  16.             .ColorDepth = ColorDepth.Depth32Bit
  17.         End With
  18.         '//
  19.         Dim itemFolder As New List(Of ListViewItem)
  20.         For Each imgFile In Directory.GetFiles(dlgFolderBrowse.SelectedPath.ToString())
  21.             If imgFile.Contains(".png") Or imgFile.Contains(".jpg") Or imgFile.Contains(".bmp") Or imgFile.Contains(".gif") Then
  22.                 img.Images.Add(Image.FromFile(imgFile))
  23.                 itemFolder.Add(New ListViewItem(Path.GetFileName(imgFile)) With {.ImageIndex = img.Images.Count - 1})
  24.             End If
  25.         Next
  26.         With ListView1
  27.             .Items.Clear()
  28.             .View = View.LargeIcon
  29.             .LargeImageList = img
  30.             .Items.AddRange(itemFolder.ToArray())
  31.         End With
  32.     End Sub

  33.     Private Sub frmListViewImage_Load(sender As Object, e As System.EventArgs) Handles Me.Load
  34.         Label1.Text = ""
  35.         With PictureBox1
  36.             .SizeMode = PictureBoxSizeMode.StretchImage
  37.             .Image = Image.FromFile(strPath & "people.png") '\\ Initialize to show sample image.
  38.         End With
  39.     End Sub

  40.     Private Sub ListView1_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseClick
  41.         Dim item As ListViewItem = ListView1.HitTest(e.Location).Item
  42.         If item IsNot Nothing Then
  43.             Me.PictureBox1.Image = Image.FromFile(strPath & item.Text)
  44.             Label1.Text = "Image : " & strPath & item.Text
  45.         End If
  46.     End Sub

  47.     Private Sub ListView1_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ListView1.SelectedIndexChanged
  48.         'For Each item As ListViewItem In ListView1.SelectedItems
  49.         'MessageBox.Show(item.Text)
  50.         'Next
  51.     End Sub

  52.     Private Sub btnExit_Click(sender As System.Object, e As System.EventArgs) Handles btnExit.Click
  53.         Me.Close()
  54.     End Sub

  55.     Private Sub frmListViewImage_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
  56.         Me.Dispose()
  57.         GC.SuppressFinalize(Me)
  58.         Application.Exit()
  59.     End Sub

  60. End Class
คัดลอกไปที่คลิปบอร์ด



ดาวน์โหลดโค้ดต้นฉบับ VB.NET (2010) ได้ที่นี่ ...



ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

x
สิ่งที่ดีกว่าการให้ คือการให้แบบไม่มีที่สิ้นสุด
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

รายละเอียดเครดิต

ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|G2GNet.com  

GMT+7, 2024-5-2 23:36 , Processed in 0.227298 second(s), 4 queries , File On.

Powered by Discuz! X3.4, Rev.62

Copyright © 2001-2020 Tencent Cloud.

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้