簡體   English   中英

關聯的圖標在OpenFileDialog中為空白

[英]Associated icons blank in OpenFileDialog

我正在通過ClickOnce部署使用VS 2010 Express版構建的應用程序。

我使用項目屬性的“發布”部分中提供的選項來關聯了一些文件擴展名。

當我安裝應用程序時,相關的文件擴展名圖標通常在資源管理器中顯示,但是,當用戶嘗試在我的應用程序中打開文件時,相關的圖標顯示為空白。

文件資源管理器與OpenFileDialog-Windows 7

相對代碼部分如下:

Dim dialog As New OpenFileDialog
With dialog
    .AddExtension = True
    .CheckFileExists = True
    .CheckPathExists = True
    .DefaultExt = "pss"
    .FileName = String.Empty
    .Filter = "Data files|*.pss|All files (*.*)|*.*"
    .FilterIndex = 0
    .InitialDirectory = MySettings.SavePath
    .Multiselect = False
    .ValidateNames = True

    If .ShowDialog(Me) = Windows.Forms.DialogResult.OK Then

        OpenFile(.FileName)

    End If

End With

我總是給人以OpenFileDialog是Explorer的包裝的印象,但是由於某種原因,圖標顯示不正確。

有誰知道如何解決這個問題?

編輯 :該行為僅與Windows 7有關。Windows XP行為正常。

我相信您需要將默認視圖設置為縮略圖,以便為pss文件顯示圖形。 您可以通過在運行應用程序時將視圖手動更改為縮略圖來進行檢查。

如果將視圖更改為縮略圖,則顯示圖形,然后檢查以下鏈接以實現此目的: http : //social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/571b39c2-0edf-4159-ac8d-1c059f69a978

我忘了將隨附的關聯圖標更改為:

Build action: Content
Copy to Output Directory: Always

我發現這要歸功於手動更新,在此過程中,我在updateCompleted事件期間收到錯誤消息“對象引用未設置為對象的實例”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM