繁体   English   中英

在 Visual Studio C# windows 窗体中使用 JavaScript

[英]Using JavaScript in visual studio c# windows form

我正在制作一个测验应用程序,我需要一个计时器。 我想知道是否可以在 Visual Studio Windows 窗体上使用 JavaScript 计时器? 使用图形计时器而不是倒计时会更好看。

如果是,那么有人可以给我一个关于如何在 ac# windows 窗体中使用 JavaScript 代码的示例代码吗?

Windows 窗体本身不支持 javascript 执行。 您通常会使用 Windows 控件或 GDI+ 在 Windows 窗体应用程序中创建图形计时器 - 或者可能通过嵌入 WPF 控件。

但是,您可以在 Windows 窗体应用程序中嵌入 WebBrowser 控件。 WebBrowser 可以显示 HTML 并执行 javascript。 它实际上只是一个嵌入式 IE 控件。

以下是在 Windows 窗体应用程序中使用 GDI+ 绘制模拟时钟的一些示例:

虽然这篇文章不一定要问如何在正确的上下文中在 Windows 窗体中使用 Visual Studio,但有一种方法可以使用 WebBrowser 控件。 很可能,您已经拥有一个 WebBrowser 控件并且只想在 WebBrowser 文档和主机 winform 之间进行通信。

秘诀在于“您的脚本代码可以通过 window.external 对象访问您的应用程序,该对象是为主机访问提供的内置 DOM 对象,并且映射到您为 ObjectForScripting 属性指定的对象。”

http://www.codeproject.com/Tips/127356/Calling-JavaScript-function-from-WinForms-and-vice

如果您正在寻找如何在 webform 中使用 javascript,您可能只考虑使用 WebBrowser 控件和 hmtl 文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM