首页 > 解决方案 > 如何在 Outlook 加载项打开时启用选择新电子邮件?

问题描述

我正在使用 Visual Studio 2017 为 Outlook(桌面版,非在线版)创建加载项。该应用程序的主要目的是提取附件并上传到指定的 SAP 记录。这通常可以是通知、PurchaseOrders 等。

该插件通过打开一个表单来工作,您可以在其中选择压缩文件、从电子邮件中删除文件、上传电子邮件等选项。

我的挑战是该插件适用于您打开插件时选择的电子邮件。但是要选择新的电子邮件,您需要关闭表单,选择新的电子邮件,然后重新打开/运行加载项。基本上,加载项表单充当对话框,Outlook 资源管理器窗口处于非活动状态。当表单/对话框打开时,是否有任何设置或任何东西可以让我选择新的电子邮件,或者这是我必须忍受的事情?

谢谢你的支持。BR FNK

标签: vb.netoutlook-addin

解决方案


最后想通了。在我的一本书中找到了答案:“Sams 自学:Visual Basics 2015”。(如果你能在那段时间内翻阅 600 页,显然是在 24 小时内)。

无论如何,我正在查看加载表单而不是显示表单代码。不知何故,我使用frm.ShowDialog()而不是frm.Show(). 显然,该ShowDialog()方法以模态形式打开表单,而 Show() 以非模态形式打开。

因此,功能区按钮的代码现在如下所示: Imports Microsoft.Office.Tools.Ribbon

Public Class Ribbon1

   Private Sub Ribbon1_Load(ByVal sender As System.Object, _
   ByVal e As RibbonUIEventArgs) Handles MyBase.Load

   End Sub

   Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) _
   Handles Button1.Click

       Dim frm As MainForm    'Define a form object

       frm = New MainForm()
       'frm.ShowDialog()        'Method opens form object as Modal
       frm.Show()              'Method opens form object as non-Modal
   End Sub
End Class 

我希望这可以帮助与我具有相同经验水平的其他人。


推荐阅读