首页 文章

Microsoft Outlook VSTO Add-In 中的下拉列表没有响应

提问于
浏览
0

我构建的 Outlook add-in 以前可以使用,但是现在一些用户通知我下拉列表不再响应。 add-in 是新撰写消息下方的相邻窗口。 Add-in 窗口使用 System.Windows.Forms.WebBrowser 来访问我在所有下拉列表中创建的网站上的页面。

  • 我已经卸载了最近的 Microsoft 更新,但没有执行任何操作。

  • 如果在调试模式下运行它,则执行相同的操作。

  • 当我在 localhost 上运行网站时,也会发生同样的情况。

  • 复选框可以工作,可以检查的只是无法打开的下拉列表,但是如果按下向下键,则可以访问列表项,但不会显示下拉窗口。

我想这一定是对 Outlook 以及它与 WebBrowser 控件的交互方式进行了一些更改吗?这是唯一可以改变的事情。

--EDIT--这是我的代码:

网站上的下拉列表 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 Add-In 使用 WebBrowser 控件访问此网页。如果下拉列表文本更改事件触发,则将所选项目添加到文本框中。

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

下拉列表在 Internet Explorer 中响应:
在此处输入图片说明

它无法在 Outlook 的 Add-In 窗口中打开:
在此处输入图片说明

1 回答

  • 0

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

    尝试使用基于引擎的任何.net Web 浏览器控件。根据我的经验,只有点网浏览器控件对 COM add-ins(包括基于 VSTO 的)没有问题。您也可以考虑使用 open-source .net 浏览器,例如牛 sCefSharp

相关问题