在Word中创建CommandBar并显示winform窗体
来源:互联网 发布:京东 亚马逊 淘宝 编辑:程序博客网 时间:2024/06/05 19:23
前段时间有一个需求需要在一个Word文档中选定文字后在右键菜单中添加一个按钮点击后弹出一个WinForm窗体,由于在实际做的过程中遇到了两个问题因此记录下来.具体做法如下:
- 在vs2005中新建一个 shared Add-in 项目,一步一步Next,到Select An Application Host的时候只钩选 Microsoft Word,然后一直Next到完成,会自动创建一个wordAddin项目并带安装项目.
- 在项目的Connect.cs中的OnConnection方法中添加代码,这个是启动入口,当Word打开的时候会自动调用这个方法.一下是代码:
- CreateContextMenu(app)方法,注意此处添加的CommandBarButton必须是全局的,不然其Click事件开始只会触发1~2次,后面将不会触发:
- 在ShowTermButton_Click事件中将显示一个Form,这里要做特殊处理,就是如何使弹出的窗体自动置于打开的Word之上,在网上找了很久才找到可行的处理方式,是参照http://social.msdn.microsoft.com/forums/en-US/vsto/thread/19539460-14ce-4ea0-9a53-50d38a4eb3b0/ 这个地方来的,代码如下:
WordWin32Window类代码如下:
- 另一个按钮事件,显示气泡:
- 在Word中创建CommandBar并显示winform窗体
- C#winform中打开PDF文件并在窗体中显示
- winform打开本地的txt文件并显示在窗体中
- 在Winform窗体中显示AutoCAD文件(dwg文件)
- winform窗体在当前显示窗口中居中
- 文档显示部件:用word查看方法在word中直接显示文档显示部件中的内容,并可以设置是否允许修改word内容。 True:不允许修改word内容;false:允许修改word内容。 实例应用:在窗体
- WinForm中创建不规则窗体
- WinForm之创建word并操作文档
- 关于子窗体嵌套在父窗体中显示的方法,winform中的选项卡
- C#中打开word 文件并在richTextBox中显示
- winform窗体中动态显示时间
- winform中窗体显示和传值
- winform窗体中动态显示时间
- C# winform 多线程中创建等待窗体
- 让Winform窗体显示在父窗体中间
- 将word存入数据库并在网页中显示
- 在winform中隐藏或者去除c#的标题栏并实现窗体移动附代码
- 在winform中隐藏或者去除c#的标题栏并实现窗体移动附代码
- 初学线程,TlsSetValue
- 删除字符串中的给定子串
- 部分企业连续增持对抗市场弱势
- iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出
- oracle常用函数
- 在Word中创建CommandBar并显示winform窗体
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
- CLR via C#读后感2-类型基础
- SQLDescribeCol和SQLGetData
- ORACLE中的rownum
- Spring对JDBC的支持
- 最大子段和(动态规划)
- Windows PowerShell基本命令总结(二)
- 转:sql的优化