我构建的 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 回答
Windows 窗体应用程序是否会获得相同的结果?
尝试使用基于铬引擎的任何.net Web 浏览器控件。根据我的经验,只有点网浏览器控件对 COM add-ins(包括基于 VSTO 的)没有问题。您也可以考虑使用 open-source .net 浏览器,例如牛 s和CefSharp。