捕捉在嵌入winform的网站上启动的事件

本文关键字:网站 启动 事件 winform | 更新日期: 2023-09-27 18:27:36

我的winform中嵌入了一个网页。

当我点击应用程序上的一个按钮时,表单就会显示并导航到一个设置页面。

我想要的是在网站上看到一个事件。例如,如果用户更改了网页上的一些设置并单击"确定",那么我应该抓住它并自动关闭我的表单。

这可能吗?

这是OK点击事件的JS代码

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

任何帮助都将不胜感激。

感谢

捕捉在嵌入winform的网站上启动的事件

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

 window.external.MyFunction();

这将调用winforms中的MyFunction()函数。

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

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

在定义类之前。并且MyFunction()需要是公共的。在这个函数中,你可以对你的表单做任何你想做的事情。

在你的网页中,你可以重定向到一些特制的URL,比如myapp://doStuff.

在web浏览器控件中,您可以订阅Navigating事件,该事件将在页面尝试转到另一个URL时触发。在该处理程序中,您可以检测特制的URL并执行所需的操作。