zoukankan      html  css  js  c++  java
  • 多线程委托函数中访问webbrowser 等UI窗体控件,报错“由于以前的函数求值超时,函数求值被禁用+用户已关闭隐式函数计算。”

     
            public delegate String GetKuaidiInfoDelegate();
            public String GetKuaidiInfo()
            {
                if (webBrowser1.InvokeRequired)
                {
                    GetKuaidiInfoDelegate cb = new GetKuaidiInfoDelegate(GetKuaidiInfo);
                    String strContext = this.Invoke(cb).ToString(); ;
                    return strContext;
                }
                else
                {
                    String strContext = webBrowser1.Document.Body.InnerHtml;
                    return strContext;
                }
            }

    其中改为

    public String GetKuaidiInfo()
    {
        if (webBrowser1.InvokeRequired)!!关键
        {
            GetKuaidiInfoDelegate cb = new GetKuaidiInfoDelegate(GetKuaidiInfo);
            String strContext = this.Invoke(cb).ToString(); ;
            return strContext;
        }
        else
        {
            String strContext = webBrowser1.Document.Body.InnerHtml;
            return strContext;
        }
    }
  • 相关阅读:
    正则表达式
    移动开发知识点收集
    SQL Server
    百度数据图表插件Echarts
    Xamarin
    Func与Action
    MVC Core
    利用 async & await 的异步编程
    CSS3
    [leetcode]374. Guess Number Higher or Lower
  • 原文地址:https://www.cnblogs.com/carl2380/p/2671838.html
Copyright © 2011-2022 走看看