将自定义win窗体挂钩到Outlook检查器窗口c#

时间:2017-03-11 20:07:30

标签: c# vsto outlook-addin

我处于这样一种情况,即每当用户附加文件时我需要在新邮件检查器窗口(compose / reply / forward / replyall)上弹出一个窗口我需要弹出一个窗口,这个窗口正在发生,我现在能够显示我的表格。 现在,表格的位置是我的关注点。我设法在Form load事件上编写手动调整代码,以将其定位在所需位置。但仅适用于用户在最大化模式下打开撰写邮件窗口的情况。如果用户手动调整邮件窗口的大小或将其移动到某个地方,表单就会完全搞乱,很明显,因为它没有挂钩到父级。

这是在Form initialize event:

上编写的代码
InitializeComponent();
            this.StartPosition = FormStartPosition.Manual;
            Outlook.Application oApplication = Globals.ThisAddIn.Application;
            Outlook.Inspector inspector = oApplication.ActiveInspector();
            try
            {
                //Get current inspector window

                Utility.Top = inspector.Top;
                Utility.Left = inspector.Left;
                Utility.Width = inspector.Width - 270;
                Utility.Height = inspector.Height / 2;
                this.Location = new Point(Utility.Width, Utility.Height - 110);

请帮忙

1 个答案:

答案 0 :(得分:0)

我没有覆盖督察窗口。这是一个简单的提示,即不是动作,它是一个非常小的窗口。只想与检查员挂钩,以便它可以与父检查员在子位置相同。或者如果检查员调整大小