2017-05-31 81 views
0

我构建的Outlook加载项之前很有用,但现在有些用户已通知我下拉列表不再响应。加载项是一个新的撰写邮件下面的相邻窗口。 Add-in窗口使用System.Windows.Forms.WebBrowser访问我用所有下拉列表创建的网站上的页面。Microsoft Outlook中的Dropdown列表VSTO加载项没有响应

  • 我卸载了最新的Microsoft更新,但它什么都没做。
  • 如果在调试模式下运行它,它也会执行相同的操作。
  • 当我在本地主机上运行网站时会发生同样的情况。
  • 该复选框的工作原理,可以检查它只是无法打开的下拉列表,但如果我按下向下键我可以访问列表项,但下拉窗口不显示。

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

- 编辑 - 这里是我的代码:在网站上

DROPDOWNLIST 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控件访问此网页。如果下拉列表文本更改事件触发,则选定项目将添加到文本框中。

此dropdownlists刚刚停止开放突然没有任何更改的代码。没有参考VSTO程序中的下拉列表。它只需要用户选择它。

的下拉列表在Internet Explorer中回应说:enter image description here

它不会在Outlook中加载项窗口中打开: enter image description here

+0

你可以发表一些代码,以便我们可以更清楚地看到你的意思吗? –

回答

0

你得到一个Windows窗体应用程序相同的结果?

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

相关问题