vb.net - 如何在 Outlook 加载项打开时启用选择新电子邮件?
问题描述
我正在使用 Visual Studio 2017 为 Outlook(桌面版,非在线版)创建加载项。该应用程序的主要目的是提取附件并上传到指定的 SAP 记录。这通常可以是通知、PurchaseOrders 等。
该插件通过打开一个表单来工作,您可以在其中选择压缩文件、从电子邮件中删除文件、上传电子邮件等选项。
我的挑战是该插件适用于您打开插件时选择的电子邮件。但是要选择新的电子邮件,您需要关闭表单,选择新的电子邮件,然后重新打开/运行加载项。基本上,加载项表单充当对话框,Outlook 资源管理器窗口处于非活动状态。当表单/对话框打开时,是否有任何设置或任何东西可以让我选择新的电子邮件,或者这是我必须忍受的事情?
谢谢你的支持。BR FNK
解决方案
最后想通了。在我的一本书中找到了答案:“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
我希望这可以帮助与我具有相同经验水平的其他人。
推荐阅读
- python - 插值和增加 netfdf 数据的空间分辨率
- javascript - 当在反应js上触发onClick方法时,有什么方法可以在一定的时间间隔内播放声音
- haskell - 如何在 IHP 脚本中重用 IHP 类?
- ruby-on-rails - 在rails中打印从1到25的选定月份日期和上个月26到月末日期
- javascript - 将数据拆分为单独的值并在 Vuejs 中的 span 标签中分配它们
- python - 无法使用 Python 从网站下载文件
- forms - 自定义表单在 Outlook 中不与 O365 同步
- javascript - 在 Cypress.io 的其他 .JS 文件中重用测试方法
- python - 无法进行外部 API 调用
- powershell - 登录到雅虎!带有 PowerShell 和 Invoke-Webrequest 的梦幻足球