次の方法で共有


RibbonButton.ImageName プロパティ (2007 System)

更新 : 2007 年 11 月

LoadImage イベント ハンドラでボタンを識別するために使用できる名前を取得または設定します。

名前空間 :  Microsoft.Office.Tools.Ribbon
アセンブリ :  Microsoft.Office.Tools.Common.v9.0 (Microsoft.Office.Tools.Common.v9.0.dll 内)

構文

'宣言
Public Property ImageName As String
'使用
Dim instance As RibbonButton
Dim value As String

value = instance.ImageName

instance.ImageName = value
public string ImageName { get; set; }

プロパティ値

型 : System.String

LoadImage イベント ハンドラでボタンを識別するために使用できる文字列。

解説

このプロパティは、特定の条件が満たされた場合にのみ、実行時に設定できます。詳細については、「リボン オブジェクト モデルの概要」を参照してください。

このプロパティの設定の詳細については、「リボン オブジェクト モデルの概要」を参照してください。

ImageName プロパティは、コントロールによって表示されるイメージを指定します。Office アプリケーションは、パフォーマンスを向上させるため、このイメージをソリューションから 1 回だけ取得します。指定された画像は LoadImage イベント中に読み込まれるので、このプロパティはデザイン時にのみ設定できます。LoadImage は、リボンが表示されるときにイメージ名ごとに 1 度だけ発生します。その後は、このプロパティを使用してコントロールのイメージを変更することはできません。

イメージを読み込むには、コードを LoadImage イベント ハンドラに追加します。RibbonLoadImageEventArgsImageName プロパティを確認し、RibbonLoadImageEventArgs オブジェクトの Image プロパティを読み込むイメージに設定します。

このプロパティは、Image プロパティまたは OfficeImageId プロパティが設定されている場合は無視されます。ImageName プロパティで示されるイメージは、Image プロパティで示されるイメージより、わずかに速く読み込まれます。これは、Office アプリケーションは、リボンが初めて表示されるときにのみ、ソリューションからイメージを取得するためです。

コントロールにイメージを表示するには、ShowImage プロパティを true に設定する必要があります。デザイン時に ImageName プロパティを設定すると、Visual Studio Tools for Office が ShowImage プロパティを自動的に true に設定します。実行時に ImageName プロパティを設定する場合は、コードで ShowImage プロパティを true に設定する必要があります。

次の例では、2 つのボタンのイメージをキャッシュしています。

このコード例を実行するには、最初に次の手順を実行する必要があります。

  1. リボン (ビジュアル デザイナ) アイテムを Visual Studio Tools for Office プロジェクトに追加します。

  2. カスタム タブにグループを追加します。

  3. グループに 2 つのボタンを追加します。

  4. プロジェクト リソースに 2 つのイメージを追加します。詳細については、「方法 : リソースを追加または削除する」を参照してください。

その後、生成されたリボン クラスでこのコードを実行できます。

Private Sub Ribbon1_LoadImage(ByVal sender As Object, _
    ByVal e As RibbonLoadImageEventArgs)
    Select Case e.ImageName
        Case "Button1Image"
            e.Image = My.Resources.Image1
        Case "Button2Image"
            e.Image = My.Resources.Image2
    End Select
End Sub
private void Ribbon1_LoadImage(object sender, RibbonLoadImageEventArgs e)
{
    switch (e.ImageName)
    {
        case "Button1Image":
            e.Image = Properties.Resources.Image1;
            break;
        case "Button2Image":
            e.Image = Properties.Resources.Image2;
            break;
    }
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

RibbonButton クラス

RibbonButton メンバ

Microsoft.Office.Tools.Ribbon 名前空間

その他の技術情報

リボンの概要

リボン オブジェクト モデルの概要