2017-01-24 9 views
0

私はC#用のwebbrowserクラスを構築して、webbrowserをargとして使用するので、次回は "web"などの別のWebブラウザ名で呼び出すことができます。 "webbrowser1"、 "webusing"、または別の言語での呼び出しを作成して呼び出した後、メッセージには次のメッセージが表示されます。C#クラス型の引数としてWebBrowserを使用する方法

非静的メソッドにはターゲットが必要です。

私は公共ボイドSaveCaptchaImage(WebブラウザーwebBrowser1)を考えるには、修正する必要がありますが、どのように私はそれを修正するもののおかげでみんな、コード:?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using mshtml; 
using System.Windows; 
using System.Windows.Forms; 
using System.Drawing; 

namespace myweb 
    { 
     public class usingweb 
     { 
      public void SaveCaptchaImage(WebBrowser webBrowser1) 
      { 
       ... 
       IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.DomDocument; 
       ... 
      } 
     } 
    } 

答えて

0

あなたはそれを使用するクラスをインスタンス化する必要があります。

var w = new usingweb(); 
w.SaveCaptchaImage(wb1); 
+0

実は私は3DSMAXで呼びたい、私はC#でテストしていないが、私は同じ方法を使用し、私は別の解決策はただ、それは動作しますdotobjectする大きな助けに感謝をdotclass変更発見! – momo

関連する問題