My.Resources 物件 (Visual Basic)
提供屬性 (Property) 和類別,用以存取應用程式的資源。
備註
My.Resources 物件會提供對應用程式資源的存取,並讓您動態擷取應用程式的資源。 如需詳細資訊,請參閱管理應用程式資源。
My.Resources 物件只會公開 (Expose) 全域資源。 它不會提供與表單相關之資源檔的存取。 您必須從表單存取表單資源。 如需詳細資訊,請參閱逐步解說:將 Windows Form 當地語系化。
您可以從 My.Resources 物件存取應用程式之文化特性 (Culture) 特有的資源檔。 根據預設,My.Resources 物件會在符合 UICulture 屬性內文化特性的資源檔中查詢資源。 不過,您可以覆寫這個行為,並指定要針對資源使用哪一個特定的文化特性。 如需詳細資訊,請參閱應用程式中的資源。
屬性
My.Resources 物件的屬性提供對應用程式資源的唯讀存取。 若要新增或移除資源,請使用 [專案設計工具]。 如需詳細資訊,請參閱HOW TO:加入或移除資源。 您可以使用 My.Resources.resourceName,存取透過 [專案設計工具] 加入的資源。
您也可以用另一種方法新增或移除資源檔,此方法就是在 [方案總管] 中選取您的專案,然後按一下 [專案] 功能表中的 [加入新項目] 或 [加入現有項目]。 您可以使用 My.Resources.resourceFileName.resourceName,存取透過這種方式加入的資源。
每個資源都會有一個名稱、分類和值,這些資源設定將會決定存取資源的屬性在 My.Resources 物件中的顯示方式。 若是在 [專案設計工具] 中加入的資源:
名稱會決定屬性的名稱。
資源資料即為屬性的值。
分類會決定屬性的型別:
分類 |
屬性資料型別 |
字串 |
|
影像 |
|
圖示 |
|
音效 |
由於 UnmanagedMemoryStream 類別衍生自 Stream 類別,所以它能和使用資料流的方法 (如 Play 方法) 一起使用。 |
檔案 |
|
其他 |
由設計工具之 [類型] 行中的資訊決定。 |
類別
My.Resources 物件會將每個資源檔公開為具有共用屬性的類別。 類別名稱會與資源檔的名稱相同。 如上節所述,資源檔中的資源會公開為類別中的屬性。
工作
下表列出包含 My.Resources 物件的工作範例。
若要 |
請參閱 |
擷取字串資源 |
|
擷取影像資源 |
|
擷取圖示資源 |
|
擷取音效資源 |
|
擷取當地語系化的資源 |
範例
這個範例會將表單的圖示,設為應用程式資源檔中所儲存的圖示 (名為 Form1Icon)。
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
為了讓這個範例能夠運作,您的應用程式必須在應用程式的資源檔中具有名為 Form1Icon 的圖示。 如需詳細資訊,請參閱 HOW TO:加入或移除資源。
請參閱
工作
HOW TO:在 Visual Basic 中擷取當地語系化資源