My.Resources オブジェクト
更新 : 2007 年 11 月
アプリケーションのリソースにアクセスするための、プロパティとクラスを提供します。
解説
My.Resources オブジェクトを使用すると、アプリケーションのリソースへのアクセスが可能になり、アプリケーションに必要なリソースを動的に取得できるようになります。詳細については、「アプリケーション リソースの管理」を参照してください。
My.Resources オブジェクトはグローバルなリソースだけを公開します。フォームに関連付けられたリソース ファイルへのアクセスはできません。フォームのリソースには、フォームからアクセスする必要があります。詳細については、「チュートリアル : Windows フォームのローカリゼーション」を参照してください。
アプリケーションのカルチャ固有のリソース ファイルに、My.Resources オブジェクトからアクセスできます。既定では、My.Resources オブジェクトは、My.Application.UICulture プロパティ のカルチャに一致するリソース ファイルからリソースを検索します。ただし、この動作をオーバーライドして、リソースに使用するカルチャを指定することもできます。詳細については、「アプリケーションのリソース」を参照してください。
プロパティ
My.Resources オブジェクトのプロパティでは、アプリケーションのリソースに読み取り専用でしかアクセスできません。リソースを追加または削除するには、プロジェクト デザイナ を使用します。詳細については、「方法 : リソースを追加または削除する」を参照してください。プロジェクト デザイナで追加されたリソースには、My.Resources.resourceName を使用してアクセスできます。
また、ソリューション エクスプローラからプロジェクトを選択し、[プロジェクト] メニューの [新しい項目の追加] または [既存項目の追加] をクリックすることによっても、リソース ファイルを追加または削除できます。この方法で追加したリソースには、My.Resources.resourceFileName.resourceName を使用してアクセスできます。
各リソースには名前、カテゴリ、値が定義され、これらのリソース設定によってプロパティが My.Resources オブジェクトに含まれるリソースにアクセスする方法が決まります。プロジェクト デザイナ で追加されたリソースの場合は、次のようになります。
名前はプロパティの名前
リソース データはプロパティの値
カテゴリはプロパティの種類
カテゴリ
プロパティのデータ型
文字列
イメージ
アイコン
Audio
UnmanagedMemoryStream クラスは Stream から派生しているため、ストリームを受け取るメソッド (My.Computer.Audio.Play メソッド など) で使用できます。
ファイル
テキスト ファイルの場合は文字列。
イメージ ファイルの場合は Bitmap。
アイコン ファイルの場合は Icon。
サウンド ファイルの場合は UnmanagedMemoryStream。
その他
デザイナの [型] 列の情報によって決まります。
クラス
My.Resources オブジェクトは各リソース ファイルを、共有プロパティを持つクラスとして公開します。クラス名はリソース ファイルの名前と同じです。先のセクションにあるとおり、リソース ファイルのリソースはクラスのプロパティとして公開されます。
処理手順
My.Resources オブジェクトに関連するタスクの例を次の表に示します。
目的 |
参照項目 |
---|---|
文字列リソースを取得する |
|
イメージ リソースを取得する |
|
アイコン リソースを取得する |
|
オーディオ リソースを取得する |
|
ローカライズされたリソースを取得する |
使用例
次の例は、アプリケーションのリソース ファイルに格納された Form1Icon という名前のアイコンを、フォームのアイコンに設定します。
Sub SetFormIcon()
Me.Icon = My.Resources.Form1Icon
End Sub
この例を実行するには、アプリケーションのリソース ファイルに Form1Icon という名前のアイコンが格納されている必要があります。詳細については、「方法 : リソースを追加または削除する」を参照してください。
参照
処理手順
方法 : Visual Basic で文字列リソースを取得する
方法 : Visual Basic でイメージ リソースを取得する
方法 : Visual Basic でアイコン リソースを取得する
方法 : Visual Basic でオーディオ リソースを取得する
方法 : Visual Basic で、ローカライズされたリソースを取得する
チュートリアル : Windows フォームのローカリゼーション
概念
参照
My.Application.UICulture プロパティ