1

タイマーが必要なクイズアプリを作っています。Visual StudioのWindowsフォームでJavaScriptタイマーを使用できるかどうか疑問に思っていましたか?数値をカウントダウンするよりも、グラフィカルタイマーを使用した方が見栄えがよくなります。

はいの場合、誰かが私にJavaScriptコードがac#ウィンドウフォーム内でどのように使用されるかについてのサンプルコードを教えてもらえますか?

4

2 に答える 2

3

Windowsフォームは、JavaScriptの実行をネイティブにサポートしていません。通常、WindowsコントロールまたはGDI +を使用して、またはWPFコントロールを埋め込むことにより、Windowsフォームアプリケーションでグラフィカルタイマーを作成します。

ただし、WebBrowserコントロールをWindowsフォームアプリケーションに埋め込むことはできます。WebBrowserは、HTMLを表示し、javascriptを実行できます。これは、実際には単なる組み込みIEコントロールです。

WindowsフォームアプリケーションでGDI+を使用してアナログ時計を描画する例を次に示します。

于 2012-11-11T19:10:07.933 に答える
0

この投稿では、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ドキュメントの使用を検討してください。

于 2013-10-10T18:52:05.997 に答える