2013-08-07 3 views
0
public string F03_veri_textbox(string veriadi3) 
     { 
      string Veritext; 
      Veritext = webBrowser_sample.Document.GetElementById(veriadi3).GetAttribute("value"); 

      return Veritext; 

     } 

Form1에 webBrowser_sample 개체가 있습니다. 이 기능을 사용하여 특정 웹 페이지에서 데이터를 수집합니다. 제대로 작동하고 있습니다.어떻게이 함수를 클래스로 옮길 수 있습니까?

클래스에서이 함수를 사용하고 싶습니다.

그러나 이동하려고하면 C#에서 "이름 'webBrowser_sample'이 현재 컨텍스트에 존재하지 않는다고 말합니다.

클래스에 새 webBrowser_sample을 정의하면 새 webBrowser_sample 객체가 만들어집니다.

이 브라우저를 서핑하는 동안이 기능을 사용하여 데이터를 수집하기 때문에 사용할 수 없습니다.

답변

1

'mytype'을 webBrowser_sample이있는 객체 유형으로 바꿉니다. 아래 코드에서와 같이 객체에 대한 참조를 전달해야합니다. 또 다른 옵션은 확장 메서드를 사용하는 것입니다.

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

     return Veritext; 

    } 
관련 문제