0
public string F03_veri_textbox(string veriadi3)
      {
          string Veritext;
          Veritext = webBrowser_sample.Document.GetElementById(veriadi3).GetAttribute("value");

          return Veritext;

      }

Form1 に webBrowser_sample オブジェクトがあります。この関数を使用して、特定の Web ページからデータを収集します。正常に動作しています。

クラスからこの関数を使用したい。

しかし、移動しようとすると、C# は「名前 'webBrowser_sample' は現在のコンテキストに存在しません」と表示します。

クラスで新しい webBrowser_sample を定義すると、新しい webBrowser_sample オブジェクトが作成されます。

このブラウザをサーフィンしている間にこの機能を使用してデータを収集するため、使用できません。

4

1 に答える 1

1

「mytype」を webBrowser_sample のオブジェクト タイプに置き換えます。以下のコードのように、オブジェクトへの参照を渡す必要があります。別のオプションは、拡張メソッドを使用することです。

public string F03_veri_textbox(string veriadi3, mytype browser)
  {
      string Veritext;
      Veritext = browser.Document.GetElementById(veriadi3).GetAttribute("value");

      return Veritext;

  }
于 2013-08-07T06:11:52.143 に答える