我正在嘗試將影像添加到 ToolStrip。嘗試添加影像時,我收到錯誤訊息說“狗”不是“ToolStripEvents.My.Resources”的成員。
我已將一個新資源檔案添加到我的 Visual Studio 專案中,并將兩個現有影像添加到資源檔案中。在解決方案資源管理器中,我看到 Resources 檔案夾中有兩個影像(dog.jpg 和 Euclid.jpg)。
在我的表單設計中,我添加了 ToolStrip 和一個按鈕。對于按鈕單擊事件,我正在嘗試將影像添加到 ToolStrip:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim atoolstripitem As ToolStripItem
atoolstripitem = myToolStrip.Items.Add(My.Resources.dog)
End Sub
End Class
我是否正確添加了影像資源?如果沒有,如何正確添加它們以便在 ToolStrip 中使用它們?
uj5u.com熱心網友回復:
當您將資源檔案添加到專案時,通過Project -> Add New Item -> Resource File,您必須使用您分配給這個新資源檔案的名稱,該檔案也分配給在相應檔案中創建的internal( Friend) 類物件。
這些資源檔案通常在專案檔案夾結構的根目錄中創建(除非另有說明)。[Resource].Designer.xx
假設新資源檔案已被命名ResourcesExtra:您訪問其資源物件為ResourcesExtra.SomeResourceName(ResourcesExtra.dog此處)
OP 而是嘗試使用My.Resources.
My.Resources指向與專案關聯的默認資源檔案,存盤在My ProjectVB.Net 專案的檔案夾或PropertiesC# 專案的檔案夾中。
當然,此資源檔案不包含對存盤在另一個資源檔案中的影像位置的參考,因此例外。
添加到資源檔案的影像存盤在專案的Resources檔案夾(VB.Net 和 C# 專案)中。不同位置的其他型別的資源(例如,\Obj\Debug在檔案的情況下)
在這種特定情況下,顯然實際上不需要額外的資源檔案,因此將影像移動到專案的資源可能是一個不錯的選擇(同時洗掉額外的資源檔案)。但是為不同的目的地
使用不同的資源檔案可能是一個好主意。
此外,您可以擴展概念并將資源移動到附屬程式集(庫專案),用作專案中所有資源所需的存盤,添加靜態(共享)方法來檢索這些物件,類似于 ResourceManager 所做的,但以自定義(專業)方式。
可以按名稱、索引等檢索資源并根據需要進行組織,例如,處理多種語言。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/509982.html
標籤:。网VB.net表格资源
上一篇:為什么在更改用戶控制代碼后構建應用程式時應用程式會導致整個VisualStudio崩潰?
下一篇:如何保存到用戶設定?
