【问题标题】:Dropdownlists in Microsoft Outlook VSTO Add-In not respondingMicrosoft Outlook VSTO 加载项中的下拉列表没有响应
【发布时间】:2017-06-04 13:09:20
【问题描述】:

我之前构建的 Outlook 插件可以正常工作,但现在一些用户通知我下拉列表不再响应。加载项是新撰写消息下方的相邻窗口。加载项窗口使用 System.Windows.Forms.WebBrowser 访问我使用所有下拉列表创建的网站上的页面。

  • 我已经卸载了最近的 Microsoft 更新,但它什么也没做。
  • 如果在调试模式下运行它,它会做同样的事情。
  • 当我在 localhost 上运行网站时也会发生同样的情况。
  • 复选框有效并且可以检查它只是无法打开的下拉列表,但是如果我按下向下键,我可以访问列表项但下拉窗口不显示。

我认为它必须对 Outlook 进行一些更改,以及它如何与 WebBrowser 控件交互?这是唯一可以改变的。

--编辑-- 这是我的代码:

网站上的下拉列表 asp.net 代码

<asp:DropDownList ID="ddlDiscipline" runat="server" AutoPostBack="True" ForeColor="Black" OnSelectedIndexChanged="ddlDiscipline_SelectedIndexChanged" Width="136px" TabIndex="6" Visible="True">
</asp:DropDownList>

C# 代码部分

protected void ddlDiscipline_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            foreach (ListItem item in ddlDiscipline.Items)
            {
                if (item.Selected)
                {
                    if (txtDiscipline.Text == "")
                    {
                        txtDiscipline.Text = item.Text;
                    }
                    else
                    {
                        txtDiscipline.Text = txtDiscipline.Text + "," + item.Text;
                    }
                }
            }
            ddlDiscipline.SelectedIndex = 0;
        }
        catch { }
    }

发生的情况是 Outlook 加载项使用 WebBrowser 控件访问此网页。如果下拉列表文本更改事件触发所选项目,则将其添加到文本框中。

这个下拉列表只是突然停止打开而没有对代码进行任何更改。 VSTO 程序中没有对下拉列表的引用。它只需要用户选择它。

下拉列表在 Internet Explorer 中响应:

它不会在 Outlook 的加载项窗口中打开:

【问题讨论】:

  • 您能否发布一些代码,以便我们更清楚地了解您的意思?

标签: c# outlook vsto webbrowser-control outlook-addin


【解决方案1】:

您是否使用 Windows 窗体应用程序获得相同的结果?

尝试使用任何基于Chromium 引擎的.net Web 浏览器控件。根据我的经验,只有DotNetBrowser 控件对 COM 加载项(包括基于 VSTO)没有问题。您也可以考虑使用开源 .net 浏览器,例如 AwesomiumCefSharp

【讨论】:

    猜你喜欢
    • 2015-07-27
    • 2017-11-04
    • 2014-05-10
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多