首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在outlook插件中放置工具栏图标。?

如何在outlook插件中放置工具栏图标。?
EN

Stack Overflow用户
提问于 2013-05-17 18:21:25
回答 1查看 656关注 0票数 0

在这里,我创建了2007年的Outlook插件。在这里,我添加了工具栏,并在工具栏上添加了一个按钮。我想要附加图标与按钮(按钮名称是导入),这里我写了一个函数getimage()来设置图标的按钮图片attribute.but这里我没有得到图标与工具栏button.so请大家帮助我解决这个问题,为什么我不得到图标与按钮

代码语言:javascript
复制
private void AddToolbar()
    {

        if (newToolBar == null)
        {
            Office.CommandBars cmdBars =
                this.Application.ActiveExplorer().CommandBars;
            newToolBar = cmdBars.Add("NewToolBar",
                Office.MsoBarPosition.msoBarTop, false, true);
        }
        try
        {                
            Office.CommandBarButton button_1 =
                (Office.CommandBarButton)newToolBar.Controls
                .Add(1, missing, missing, missing, missing);
            button_1.Style = Office
                .MsoButtonStyle.msoButtonCaption;
            button_1.Caption = "Import";
            button_1.Tag = "Button1";



      button_1.Picture = getImage();

            if (this.firstButton == null)
            {
                this.firstButton = button_1;
                firstButton.Click += new Office.
                    _CommandBarButtonEvents_ClickEventHandler
                    (ButtonClick);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

class ConvertImage : System.Windows.Forms.AxHost
{
    private ConvertImage()
        : base(null)
    {
    }

    public static stdole.IPictureDisp Convert
        (System.Drawing.Image image)
    {
        return (stdole.IPictureDisp)System.
            Windows.Forms.AxHost
            .GetIPictureDispFromPicture(image);
    }
}

    private stdole.IPictureDisp getImage()
    {
        stdole.IPictureDisp tempImage = null;
        try
        {
            System.Drawing.Icon newIcon =
                Properties.Resources.recruit_logo;

            ImageList newImageList = new ImageList();
            newImageList.Images.Add(newIcon);
            tempImage = ConvertImage.Convert(newImageList.Images[0]);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        return tempImage;
    }
EN

回答 1

Stack Overflow用户

发布于 2013-05-17 18:40:10

在button.picture button_1.Style = Microsoft.Office.Core.MsoButtonStyle.msoButtonIconAndCaption;下面添加以下行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16606707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档