c#webbrowser查看器控件需要时间来处理

c#webbrowser查看器控件需要时间来处理,c#,pdf,webbrowser-control,C#,Pdf,Webbrowser Control,当关闭包含WebBrowser控件且在WebBrowser中打开Pdf文档的表单时,表单需要大约10秒钟才能关闭。我跟踪了这个问题,找到了webbrowser的处理方法 private void advBandedGridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { if (advBandedGridView1.Ge

当关闭包含WebBrowser控件且在WebBrowser中打开Pdf文档的表单时,表单需要大约10秒钟才能关闭。我跟踪了这个问题,找到了webbrowser的处理方法

private void advBandedGridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
    {
        if (advBandedGridView1.GetFocusedDataRow() != null)
        {
            string wordno = advBandedGridView1.GetFocusedDataRow()["wordno"].ToString();
            string itemcd = advBandedGridView1.GetFocusedDataRow()["itemcd"].ToString();

            for (int i = 0; i < _caseCount; i++)
            {
                ButtonColoring(wordno, _seqkindCode[i]);
            }

            LoadPDF(itemcd);

            gridControl2.DataSource = null;
            gridControl2.RefreshDataSource();
        }
    }
这是荷载法

private void w_pcmu081_FormClosing(object sender, FormClosingEventArgs e)
    {
        try
        {
            WebBrowserPdf.Dispose();

            Process[] Pro = Process.GetProcessesByName("osk");
            if (Pro.GetLength(0) > 0)
                Pro[0].Kill();
        }
        catch(Exception ex)
        {
            UCXtraMsgBox.ShowDialog(ex.Message, "m0146", Q3i.Common.Enums.MsgBoxButton.OK, Q3i.Common.Enums.MsgBoxIcon.Info, true, null, true);
        }
    }

结束

同样的情况也发生在我身上。
Adobe在最新版本的Acrobat Reader DC(15.023.20056)中出错。

如果在“编辑->首选项->安全性(增强)”中取消选中“启动时启用保护模式”选项,则一切都将恢复正常。

就我而言,这不是一个解决办法


这里的更多信息:

您是否尝试过处理
WebBrowser1
?我尝试了两种方法。WebBrowser.Dispose(true)和Form Close()将
WebBroswer.Dispose
放入
Form1\u FormClosing
事件处理程序中。我尝试了,但没有区别。共享代码。
private void w_pcmu081_FormClosing(object sender, FormClosingEventArgs e)
    {
        try
        {
            WebBrowserPdf.Dispose();

            Process[] Pro = Process.GetProcessesByName("osk");
            if (Pro.GetLength(0) > 0)
                Pro[0].Kill();
        }
        catch(Exception ex)
        {
            UCXtraMsgBox.ShowDialog(ex.Message, "m0146", Q3i.Common.Enums.MsgBoxButton.OK, Q3i.Common.Enums.MsgBoxIcon.Info, true, null, true);
        }
    }