共用方式為


OfficeRibbon.LoadImage 事件 (2007 系統)

更新:2007 年 11 月

會在 OfficeRibbon 載入時發生 (如果有一個或多個控制項的 ImageName 屬性已設定的話)。

命名空間:  Microsoft.Office.Tools.Ribbon
組件:  Microsoft.Office.Tools.Common.v9.0 (在 Microsoft.Office.Tools.Common.v9.0.dll 中)

語法

<RibbonEventAttribute("loadImage")> _
Public Event LoadImage As EventHandler(Of RibbonLoadImageEventArgs)

Dim instance As OfficeRibbon
Dim handler As EventHandler(Of RibbonLoadImageEventArgs)

AddHandler instance.LoadImage, handler
[RibbonEventAttribute("loadImage")]
public event EventHandler<RibbonLoadImageEventArgs> LoadImage

備註

LoadImage 事件可讓您在功能區自訂中快取影像,這種作法可以改善效能。

根據預設,每當使用者顯示包含影像的索引標籤時,就會將影像載入至功能區。每當您以程式設計方式變更顯示影像之控制項的屬性時,就會重新載入影像。

您可以使用 LoadImage 事件指派影像給控制項。當使用者選取功能區上的索引標籤時,Microsoft Office 應用程式就會使用快取的影像。如果您在執行階段修改控制項屬性,Microsoft Office 應用程式並不會重新載入控制項上的影像。這可讓您在效能上得到一點改善。

如果您想要快取控制項的影像,請設定控制項的 ImageName 屬性。除非您至少設定了一個控制項的 ImageName 屬性,否則不會引發 LoadImage 事件。

範例

下列範例會快取兩個 RibbonButton 控制項的影像。

若要執行這個程式碼範例,您必須先執行下列步驟:

  • 將 [功能區 (視覺化設計工具)] 加入至 Visual Studio Tools for Office 專案。

  • 如果您正在使用 Visual Basic 專案,請將下列陳述式加入至功能區程式碼檔案的頂端:Imports Microsoft.Office.Tools.Ribbon

然後您可以在產生的功能區類別中執行這個程式碼。

Private Sub Ribbon1_LoadImage(sender As Object, 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;
    }
}

使用權限

請參閱

參考

OfficeRibbon 類別

OfficeRibbon 成員

Microsoft.Office.Tools.Ribbon 命名空間