我正在制作一个需要计时器的测验应用程序。我想知道是否可以在 Visual Studio Windows 窗体上使用 JavaScript 计时器?使用图形计时器而不是倒数计数会更好看。
如果是,那么有人可以给我一个关于如何在 ac# windows 窗体中使用 JavaScript 代码的示例代码吗?
我正在制作一个需要计时器的测验应用程序。我想知道是否可以在 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
如果您正在寻找如何在 web 表单中使用 javascript,您可以考虑使用 WebBrowser 控件和 hmtl 文档。