繁体   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