我有一个嵌入我的winform的网页。
当我点击我的应用程序上的按钮时,表单会显示并导航到设置页面。
我想要的是抓住网站上发生的事件。 例如如果用户更改了网页上的某些设置并单击“确定”,那么我应该自动捕获并自动关闭我的表单。
这甚至可能吗?
以下是OK点击事件的JS代码
if (statusOK) {
Ext.Msg.show({
title : '',
buttons : Ext.Msg.OK,
msg : 'Default settings saved.',
icon : Ext.Msg.INFO
});
任何帮助将不胜感激。
由于
答案 0 :(得分:1)
在您的网页中,您可以重定向到一些特殊制作的网址,例如myapp:// doStuff。
在Web浏览器控件中,您可以订阅当页面尝试转到另一个URL时将触发的Navigating
事件。在该处理程序中,您可以检测特制URL并执行所需的操作。
答案 1 :(得分:1)
您可以在javascript中执行以下操作
window.external.MyFunction();
这将在winforms中调用MyFunction()函数。
在您的cs文件中,您需要:
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
在你的课程定义之前。并且MyFunction()
需要公开。在该功能中,您可以根据自己的需要对自己的表单进行操作。