0

我有一个嵌入在我的 winform 中的网页。

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

我想要的是捕捉网站上触发的事件。例如,如果用户更改网页上的某些设置并单击“确定”,那么我应该抓住它并自动关闭我的表单。

这甚至可能吗?

这是OK点击事件的JS代码

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

任何帮助将不胜感激。

谢谢

4

2 回答 2

1

在您的网页中,您可以重定向到一些特制的 URL,例如 myapp://doStuff。

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

于 2013-08-14T14:22:40.810 回答
1

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

 window.external.MyFunction();

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

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

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

在你的类定义之前。并且MyFunction()需要公开。在该功能中,您可以对表单进行任何您想要的操作。

于 2013-08-14T14:27:30.337 回答