Tag: vsto

ThisAddIn_ShutDown不会执行

在我的Outlook加载项中,我有以下几行。 private void ThisAddIn_Startup(object sender, System.EventArgs e) { MessageBox.Show(“Hazaa!”); } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { MessageBox.Show(“Shazoo…”); } 虽然Outlook用一个很酷的“Hazaa”来迎接我! 一开始,当我’关闭它时,它拒绝对我说“Sahzoo ……”。 这两种方法都使用默认的自动生成代码以相同的方式注册,因此我不怀疑那里有任何错误。 我能想到的另一个解释是,当应用程序已经离开GUI并且隐藏了shazooing时,将执行关闭过程。 是这样吗? 如果没有,我怎么能让Outlook shazoo我? 如果是这样,我怎样才能直观地通知用户这样的shazoo? 编辑: 显然,由于O10,关闭不再被调用,因此下面的自动生成代码确实是错误的(或者至少不完美)。 由@ Christian.K提供。 #region VSTO generated code private void InternalStartup() { this.Startup += new System.EventHandler(ThisAddIn_Startup); this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); } #endregion

ItemSend事件未触发

我有一个Outlook 2007加载项(VSTO)。 使用Outlook发送的任何邮件都应在此之前进行修改。 我使用Application.ItemSend事件,如果我直接从Outlook( Inspector )或通过使用MailItem的Send方法的自定义C#应用程序发送电子邮件,它可以正常工作。 但是,有一些外部应用程序使用Outlook发送邮件 – 这根本不会触发ItemSend事件。 邮件直接移动到发件箱( 我甚至可以捕获该文件夹上的ItemAdd事件 ),然后发送。 另一个有趣的问题是,如果我定义了一个延迟传递规则 ,如果我使用Inspector或我的c#代码发送邮件,它就可以正常工作,但是当这个应用程序执行时它不会。 我的问题是何时以及如何创建传递ItemSend事件的消息?

从VSTO outlook插件打开WPF表单

我在Thisaddin.cs中有这个代码 public void Search(string input) { ServerList listofservers = new ServerList(); listofservers.Visibility; } ServerList是一个简单的WPF表单,其中包含listbox但是如何显示listofservers ? 我找不到listofserver.show();

如何在MS Word Keypress上举办活动

我正在开发一个MS-Word插件,我的代码必须能够访问用户通过键盘输入的字母。 private void ThisDocument_Startup(object sender, System.EventArgs e) { this.SelectionChange += new SelectionEventHandler(ThisDocument_SelectionChange); } void ThisDocument_SelectionChange(object sender, SelectionEventArgs e) { MessageBox.Show(e.Selection.Text); } 我认为SelectionChange事件可以给我文本,但事件不是在按键时引发的,有没有办法在按键时触发事件? 此外,如果有更简单的方法或提供function的开源项目,那将是受欢迎的。

操作方法:从C#Ribbon Addin运行现有的Word VBA宏

背景:我在Word中使用了一组广泛的专用VBA宏来进行文档格式化。 在Word 2003中,这些宏是从自定义工具栏激活的。 我最近转换到Word 2007,并希望能够从使用VS 2010创建的新Wordfunction区运行这些现有的VBA宏。我创建了一个function区; 但是,我无法弄清楚如何从新的function区按钮调用现有的宏。 问题:如何从C#Word加载项调用存储在.dotm模板中的现有VBA宏? 任何帮助将不胜感激。

在没有Word的服务器上将Word doc文件转换为docx

我想用c#将doc文件转换为docx文件。 这可以在服务器上没有Word的情况下完成吗?

VSTO – 是否可以同时拥有设计器和XML色带?

我正在使用Outlook 2010加载项,该加载项具有使用Visual Studio 2010function区设计器创建的多个function区。 我已经制作了一个额外的XMLfunction区(我需要覆盖一些内置function区按钮的默认行为,这是设计人员无法完成的)。 启用XMLfunction区会禁用所有设计器function区,因为我必须覆盖CreateRibbonExtensibilityObject(ContactButtonOverrides是我的XMLfunction区): protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject() { return new ContactButtonOverrides(); } 我正在覆盖的基类实现“ 返回一个RibbonManager对象,该对象代表项目中的所有Ribbon(可视设计器)项 ”。 有没有办法同时使用设计师制作的XML色带和色带? 有没有办法将我的XMLfunction区添加到默认的RibbonManager?

使用C#捕获MS Word的keydown事件

我正在尝试开发一个办公室附加组件,需要使用C#在MS-Word上捕获keydown事件。 谁能举个例子说明我怎么能这样做?

有没有办法在运行时访问function区(XML)?

我正在使用Word 2007应用级加载项。 到目前为止,除了将加载项的Ribbon界面转换为XML之外,我没有遇到过重大障碍。 我必须使用Ribbon XML,因为我正在处理的function只能通过这种方式完成。 问题是通过切换到Ribbon XML,我无法再通过Globals.Ribbons在运行时访问该接口。 此链接http://msdn.microsoft.com/en-us/library/bb772088.aspx可以很好地解释如何访问可视设计器function区,但它完全忽略了XMLfunction区案例。 具体来说,我需要能够访问一些视觉控件,如标签。 我怎样才能做到这一点?

VSTO Addin for Outlook 2010中的自定义function区不显示

我用一个function区为Outlook 2010准备了一个最小的VSTO Addin。 我唯一的目标是显示一个没有function的function区(由设计师创建)。 从MSDN中可以看出的一点点,默认情况下应该自动显示,也许通过调整选项卡的ControlIdType / CustomId属性。 唉,调整这些属性什么都不做 – Outlook加载并不显示任何选项卡。 function区加载器中显示的简单消息框显示它永远不会被触发。 此外,我还没有看到任何有关需要手动告诉Outlook显示选项卡的信息资源(教程,演练,概述等)。 如何显示标签? 有没有比MSDN更好的资源对VSTO新手有好处?