91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

openwebkitsharp出現COM對象與其基礎RCW分開后就不能再使用的示例分析

發布時間:2021-09-18 14:18:58 來源:億速云 閱讀:184 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關openwebkitsharp出現COM對象與其基礎RCW分開后就不能再使用的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Open-Webkit-Sharp實驗:

private void button1_Click(object sender, EventArgs e)
        {
            webKitBrowser.UseJavaScript = true;
            webKitBrowser.Navigate("http://localhost/index.html");
            webKitBrowser.ShowJavaScriptAlertPanel += webKitBrowser_ShowJavaScriptAlertPanel;
            webKitBrowser.DocumentCompleted += webKitBrowser_DocumentCompleted;
        }

        void webKitBrowser_ShowJavaScriptAlertPanel(object sender, WebKit.ShowJavaScriptAlertPanelEventArgs e)
        {
            //MessageBox.Show("msg:" + e.Message);//最好不要在這個事件中show,否則容易混亂出錯
            MessageBox.Show(e.Message);
            Console.WriteLine(sender.ToString() + ":"+e.Message);
        }

        private void webKitBrowser_Load(object sender, EventArgs e)
        {
            webKitBrowser.GetScriptManager.ScriptObject = this;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //string strScript = "messageBox(document.getElementById(\"testelement\").innerText = \"123456\")";
            //webKitBrowser.StringByEvaluatingJavaScriptFromString(strScript);
            WebKit.JSCore.JSValue V = webKitBrowser.GetScriptManager.CallFunction("test", new object[] { "zs", "addrr" });
            //Console.WriteLine("jsvalue=" + V.ToString());
            this.Text = webKitBrowser.DocumentTitle;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            webKitBrowser.Navigate("http://www.taobao.com");//("http://www.pudn.com/Download/item/id/4061758.html"); //("https://www.baidu.com");
        }

先點button1(以便啟用script),再點button3,然后關閉程序主窗體,就出現:COM 對象與其基礎 RCW 分開后就不能再使用

網上有相應分析,其實說白了,就是C#中沒有相應處理COM中相關資源,想來想去,我添加將事件去掉代碼:

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            webKitBrowser.ShowJavaScriptAlertPanel -= webKitBrowser_ShowJavaScriptAlertPanel;
            webKitBrowser.DocumentCompleted -= webKitBrowser_DocumentCompleted;
        }

然后一切都OK了。

上述就是小編為大家分享的openwebkitsharp出現COM對象與其基礎RCW分開后就不能再使用的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张北县| 民丰县| 车险| 白山市| 永泰县| 余干县| 涟源市| 资阳市| 织金县| 绵竹市| 安义县| 浑源县| 获嘉县| 卓资县| 犍为县| 云梦县| 陈巴尔虎旗| 温泉县| 琼海市| 体育| 宜春市| 潞西市| 阿拉善盟| 苗栗市| 石家庄市| 怀远县| 交城县| 福安市| 东阿县| 固始县| 临潭县| 台东市| 九寨沟县| 梁河县| 丰县| 德惠市| 伽师县| 惠来县| 安平县| 淄博市| 紫阳县|