現在WPFアプリケーションでGoogleMapとKinectを利用したアプリケーションをC#で書いてます。WebBrowserを利用してWPFのウィンドウにHTMLファイルを表示させています。Kinectを読み込んでいるのはC#なので、C#の値が変わるごとにJavaScriptの値を変更し、HTMLに反映させようとしています。
具体的にいうと、C#内ではWalkクラスを作り、その中にwalkingJudgeメソッド、walkingプロパティを置いています。このwalkingプロパティはboolを持っていて、そのboolがtrueのとき、falseのときで、JavaSciptの動きを変えたいです。
当サイトを参考にしてWebBrowserのObjectForScriptingプロパティを利用しようと思い、以下のコードを書いたところエラーが出てしましました。
C#
1 [System.Runtime.InteropServices.ComVisibleAttribute(true)] 2 WebBrowser webBrowser1= new WebBrowser(); 3 webBrowser1.ObjectForScripting = new Walk(); 4 5public class Walk{ 6 bool walking; 7 public Walk(){ 8 walking=false; 9 } 10 public void walkingJudge(){ 11 if (条件){ 12 walking=true; 13 }else{ 14 walking=false; 15 } 16 } 17}
Javascript
1if (window.external.walkingJudge() == true){ 2 動作1 3}else{ 4 動作2 5}
C#
1エラー '.webBrowser1' は 'フィールド' ですが、'型' のように使用されています。
大変コードが長く簡潔に抜き出したので分からないことがありましたら質問を下さい。とても困っています。
また、ほかにもっと簡単なやり方がございましたらご教授ください。
回答2件
あなたの回答
tips
プレビュー