tft每日頭條

 > 生活

 > office控件按鈕在哪裡

office控件按鈕在哪裡

生活 更新时间:2024-07-31 02:12:13

在office開發中,我們經常會通過自定義功能區的方式進行二次開發,比如請看一下筆者開發的一個日常使用的公文格式處理小功能如下:

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)1

今天,我們就來給大家講解一個如何給所開發的按鈕設置圖标喲。大家應該都知道,office内置了非常多的圖标庫,我們在二次開發的時候可以直接調用内置的圖标,使用imageMso就可以調用office内置的圖标,例如批量删空段落的定義如下。

<button id="btn5" label="批量删空段落" size="large" imageMso="Delete" onAction="DelPar"/>

但在某些時候,我們希望自己定義開發按鈕的圖标,或者希望插件用在wps上(因為内置圖标的不同,使用内置圖标在wps上不能正确顯示,如下圖),此時就需要用到自定義圖标的開發了喲,下面我就以C# VSTO開發為例給大家介紹下開發步驟。

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)2

一、添加自定義的圖片到項目中

雙擊Properties下的Resources.resx,打開添加資源截面。

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)3

在添加資源中選擇【添加現有文件(E)】,找到需要的圖标。大家可以到各種圖标庫中尋找自己喜歡的圖标,這裡給大家推薦個本人使用的Iconfont-阿裡巴巴矢量圖标庫,使用起來還是比較方便。

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)4

以下我們就以剛才添加的【safe】圖标為例演示。

二、通過getImage回調方法添加圖标

在需要自定義圖标的按鈕上使用getImage回調方法添加圖标,此時我們需要在Ribbon.cs文件中為getImage定義回調方法。

Ribbon.xml文件中的定義:

<button id="btn7" label="批量删空段落" size="large" onAction="DelPar" getImage="GetImage"/>

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)5

Ribbon.cs文件中的定義:

public Bitmap GetImage(Office.IRibbonControl Control)

{

switch (Control.Id)

{

case "btn6":

return new Bitmap(Properties.Resources._2);

case "btn7":

return new Bitmap(Properties.Resources.safe);

default:

return null;

}

}

office控件按鈕在哪裡(自定義功能區開發中自定義按鈕的圖标)6

通過以上的步驟,我們就完成了為按鈕定義自己喜歡的圖标了喲,大家學會了嗎?

如果需要獲取以上開發的源代碼,請關注後私信【vsto圖标】獲取喲。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved