vb.net安裝后自帶非常多的圖標,我的是vb2008,其路徑為:C:\Program Files\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\2052\VS2008ImageLibrary
10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計制作后付款的網(wǎng)站建設(shè)流程,更有堆龍德慶免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
自己解壓VS2008ImageLibrary后就能看到大量的常用圖標
首先你要在工程里面添加至少一個imagelist1控件,把里面放上合適的圖標。然后在listview的largeimagelist(對應(yīng)大圖表顯示模式)或者smalllimagelist(對應(yīng)其他顯示模式)屬性里面指定imagelist1控件。
最后在你的代碼添加上文件類型判斷代碼,根據(jù)不同的文件選擇不同的圖標,最后添加到集合當中去。
設(shè)置VB.NET程序圖標的方法如下:
(1)在“解決方案資源管理器”中,鼠標右鍵點擊應(yīng)用程序項目,調(diào)出右鍵菜單--屬性
(2)在項目屬性頁中,點擊“應(yīng)用程序”--點開圖標下拉列表框--瀏覽...
(3)在對話框中,選擇合適的圖標,然后單擊“打開”
(4)應(yīng)用程序的圖標設(shè)置完畢
(5)編譯后,生成的exe文件換成了剛才設(shè)置的圖標
Dim?mc?As?System.Windows.Forms.Cursor
mc?=?Cursors.Arrow
mc當前獲取就是箭頭鼠標
放在解決方案資源管理器還沒完。進入項目屬性,資源,把解決方案資源管理器里的資源文件拖進來,改個便于調(diào)用的名稱,然后My.Resources里面就可以調(diào)用了。如果是VS可以識別的,那么就直接是Bitmap類型的,可以隱式轉(zhuǎn)換成Image類型。
''' summary
''' Returns an icon for a given file - indicated by the name parameter.
''' /summary
''' param name="name"Pathname for file./param
''' param name="size"Large or small/param
''' param name="linkOverlay"Whether to include the link icon/param
''' returnsSystem.Drawing.Icon/returns
Public Shared Function GetFileIcon(ByVal name As String, ByVal size As IconSize, ByVal linkOverlay As Boolean) As System.Drawing.Icon
Dim shfi As New Shell32.SHFILEINFO()
Dim flags As UInteger = Shell32.SHGFI_ICON Or Shell32.SHGFI_USEFILEATTRIBUTES
If True = linkOverlay Then
flags += Shell32.SHGFI_LINKOVERLAY
End If
' Check the size specified for return.
If IconSize.Small = size Then
flags += Shell32.SHGFI_SMALLICON
Else
flags += Shell32.SHGFI_LARGEICON
End If
Shell32.SHGetFileInfo(name, Shell32.FILE_ATTRIBUTE_NORMAL, shfi, CInt(System.Runtime.InteropServices.Marshal.SizeOf(shfi)), flags)
' Copy (clone) the returned icon to a new object, thus allowing us to clean-up properly
Dim icon As System.Drawing.Icon = DirectCast(System.Drawing.Icon.FromHandle(shfi.hIcon).Clone(), System.Drawing.Icon)
User32.DestroyIcon(shfi.hIcon)
' Cleanup
Return icon
end function