簡體   English   中英

捕獲嵌入winform的網站上發生的事件

[英]Catch an event fired on a website embedded in a winform

我有一個嵌入我的winform的網頁。

當我單擊應用程序上的按鈕時,表單將顯示並導航到設置頁面。

我想要的是抓住網站上發生的事件。 例如,如果用戶更改了網頁上的某些設置並單擊“確定”,那么我應該自動捕獲並自動關閉我的表單。

這甚至可能嗎?

這是OK單擊事件的JS代碼

if (statusOK) {
Ext.Msg.show({
title : '',
buttons : Ext.Msg.OK,
msg : 'Default settings saved.',
 icon : Ext.Msg.INFO
}); 

任何幫助將不勝感激。

謝謝

在您的網頁中,您可以重定向到某個特制的URL,例如myapp:// doStuff。

在Web瀏覽器控件中,您可以訂閱當頁面嘗試轉到另一個URL時將觸發的Navigating事件。 在該處理程序中,您可以檢測特制URL並執行所需操作。

您可以在javascript中執行以下操作

 window.external.MyFunction();

這將在winforms中調用MyFunction()函數。

在您的cs文件中,您需要:

[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]

在你的課程定義之前。 MyFunction()需要公開。 在該功能中,無論您想要什么,您都可以使用您的表格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM