【问题标题】:Using JavaScript in visual studio c# windows form在 Visual Studio C# Windows 窗体中使用 JavaScript
【发布时间】:2012-10-31 07:50:17
【问题描述】:

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

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

【问题讨论】:

  • 您在 Visual Studio 中也有计时器组件 - 为什么不使用它?您想要模拟 - 在表单或面板上绘制 (dotnetaid.com/2011/08/04/…)。
  • 你不能只从客户端调用服务器方法(除非框架特别支持),但是服务器可以为客户端生成足够的数据来完成其余的工作。

标签: c# javascript winforms visual-studio-2010 timeout


【解决方案1】:

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

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

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

如果您正在寻找如何在网络表单中使用 javascript,您可以考虑使用 WebBrowser 控件和 hmtl 文档。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2023-03-19
      • 2013-07-31
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多