为VSTO自定义功能区加载项创建设置页面

时间:2019-07-09 00:56:54

标签: outlook vsto ms-office outlook-addin visualdesigner

我正在为Outlook 2013/2016创建自定义加载项,并决定使用自定义功能区按钮来实现它。我遵循了到目前为止非常有用的指南:https://timdams.com/2017/05/09/how-to-create-a-simple-outlook-vsto-addin-a-step-by-step-guide/

外接程序仅编辑新会议请求或约会的“位置”字段,并插入预定义的电话号码(用于电话会议等)。

我已经通过单击功能区中的自定义按钮来完成该部分,但是插入的电话号码是硬编码的。我想使其可定制,并创建另一个按钮,以打开“设置页面”,用户可以在其中输入自己的电话号码,进行保存,然后加载项将改用该号码。

我很难找到有关如何执行此操作的资源。如果有人可以向我指出正确的方向,那将是很好的。

2 个答案:

答案 0 :(得分:1)

您可以创建常规Winform。唯一的技巧是确保正确地将其作为正确的Outlook InspectorExplorer对象的父对象-将适当的对象强制转换为IOleWindow,然后调用IOleWindow.GetWindow。拥有HWND之后,您就可以将其与NativeWindow对象一起使用,并将其传递给Form.ShowDialog()

答案 1 :(得分:0)

为此,我建议创建一个相邻的Outlook窗体区域。因此,用户可以轻松地编辑新会议要求或约会的设置。有关更多信息,请参见Create Outlook form regions。另外,您可能会发现Walkthrough: Design an Outlook form region文章很有帮助。