【发布时间】:2016-12-21 14:06:20
【问题描述】:
我有带有 WebBrowser 控件的 WinForm,我在其中打开 HTML5 + Angular JS (TypeScript) 表单。我想从我的 C# 代码中调用 typescript 函数,但它不适用于 InvokeScirpt() 方法。
webBrowser1.Document.InvokeScript("method", new object[] {"123", "453")});
当我在 webbrowser 控件中加载 HTML + Javascript 页面时,我可以使用这种方式调用 Javascript 方法。
另外,请注意我可以从我拥有的 HTML 页面调用的打字稿功能(点击按钮)
您能否建议这是否是从 C# webbrowser 控件调用 typescript 函数的正确方法,或者我需要尝试其他方法?
谢谢,
【问题讨论】:
-
据我所知,typescript 方法会在您构建应用程序时编译为 javascript 方法,因此要调用它们,这样您就可以像调用任何其他 javascript 方法一样调用已编译的方法。
-
正确,我有同样的理解,但不知何故它不起作用。我也没有看到任何调试选项。 O 应该在这里尝试任何其他选项吗?
-
可能你试图调用的方法是一个对象的方法,你不能直接调用它。您应该首先创建该对象的一个实例(使用 javascript 编译代码),然后调用该对象的方法。
-
谢谢。您有任何示例如何使用 javascript 编译代码创建该对象的实例吗?
-
是的,我添加了一个例子。
标签: c# html angularjs winforms webbrowser-control