关于使用c#在office建立工具条

最近看到很多朋友在问如何在office中添加新工具条

简单写了一点代码,供大家参考

我使用vs2003开发office addin

首先定义了几个东西,大家看看应该都能明白

None.gif public  word.Application fkrl;
None.gif
public   object  o  =  System.Reflection.Missing.Value ; 
None.gif
None.gif
public  CommandBars cm;
None.gif
public  CommandBar bar;
None.gif
public  CommandBarButton cm_begin;

在OnStartupComplete中添加代码,添加一个新的工具条“CM”

None.gif fkrl = (word.Application) this .applicationObject;
None.gifcm 
=  (CommandBars)applicationObject.GetType().InvokeMember( " CommandBars " , BindingFlags.GetProperty ,  null , applicationObject , null );
None.gif
None.gif
try
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    bar
=cm["CM"];
ExpandedBlockEnd.gif}

None.gif
catch
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    bar 
= cm.Add("CM",o,o,o);
ExpandedBlockEnd.gif}

None.gifbar.Visible
= true ;

然后在其中添加一个按钮
None.gif try
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    cm_begin 
= (CommandBarButton)bar.Controls["开启CM"];
ExpandedBlockEnd.gif}

None.gif
catch (Exception)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    cm_begin 
=(CommandBarButton)bar.Controls.Add(1,o,o,o,o);
InBlock.gif
InBlock.gif    cm_begin.Caption
="开启CM";
InBlock.gif    cm_begin.Style
=MsoButtonStyle.msoButtonCaption;
InBlock.gif    cm_begin.Visible
=true;
InBlock.gif
ExpandedBlockEnd.gif}

None.gifcm_begin.Enabled
= true ;
None.gifcm_begin.Click 
+=   new  Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler( this .cm_begin_Click);

剩下的就是添加 cm_begin_Click 事件了,其实很简单的

还希望大家多多指教

转载于:https://www.cnblogs.com/fkrl/archive/2005/03/06/114053.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值