我可以在C#.Net Windows窗体中使用javascript吗

本文关键字:javascript 窗体 Net Windows 我可以 | 更新日期: 2023-09-27 18:01:04

我想知道我是否可以在C#.Net Windows窗体中使用JavaScript。如果可以使用,我如何使用该JavaScript。

我可以在C#.Net Windows窗体中使用javascript吗

否,javascript是一个基于浏览器中文档对象模型(DOM(元素的客户端脚本引擎。

你在这篇文章中列出了c#,我建议你应该花一些时间学习LINQ for.net,因为这为你的windows窗体提供了一种类似DOM的查询语法。事实上,您可以查询任何.Net类/对象。

以下是LINQ 101示例的链接;

http://msdn.microsoft.com/en-us/vcsharp/aa336746

您可能想要查看Javascript.NET.

但是,请确保您没有试图使用javascript来解决一个更容易用framework/c#语言的主流部分解决的任务。

否。JavaScript需要一个运行时环境。这样的运行时环境存在于浏览器中,但不存在于Windows窗体中。

在Windows窗体中,您可以在.NET平台上使用C#或任何其他编程语言的所有功能。因此,不需要像JavaScript这样的跨浏览器、跨平台的语言。

如果您有一个现有的web应用程序,其中有一些功能需要重用,则可以在Windows窗体应用程序的浏览器框架中显示它。

不直接,但您可以编写/使用现有的框架来处理此问题,并编写一些绑定到UI或其他东西。我用过http://jurassic.codeplex.com/在过去,它被证明是非常有效的。

我发现这很有帮助:

  object result = this.Browser.InvokeScript("showOverlay", false);

完整示例:

https://weblog.west-wind.com/posts/2008/sep/27/calling-javascript-functions-in-the-web-browser-control