【发布时间】: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 程序中没有对下拉列表的引用。它只需要用户选择它。
【问题讨论】:
-
您能否发布一些代码,以便我们更清楚地了解您的意思?
标签: c# outlook vsto webbrowser-control outlook-addin