2011-02-24 10 views
1

텍스트 상자에 uri를 입력하고 버튼로드를 클릭하면 웹 페이지가 내 웹 브라우저 컨트롤에로드 된 다음 웹 브라우저 컨트롤에서 텍스트를 강조 표시한다고 가정합니다. 이제 어떻게 텍스트를 강조 표시하고 다른 텍스트 상자에 표시 할 수 있습니까? (복사/붙여 넣기 없음)WebBrowser 컨트롤에서 내용을 얻는 방법

고마워!

+1

왜 복사/붙여 넣기를 사용하지 않으려는? MSDN은 "WebBrowser 컨트롤은 내부 WebBrowser ActiveX 컨트롤을 내부적으로 인스턴스화합니다."라고 말하며, 컨트롤에서 선택된 텍스트에 액세스하는 것은 복사/붙여 넣기 없이는 쉬운 작업이되지 않습니다. – Jens

답변

3

Retrieving Selected Text from Webbrowser control in .net(C#)

IHTMLDocument2 htmlDocument = webBrowser1.Document.DomDocument as IHTMLDocument2; 

    IHTMLSelectionObject currentSelection= htmlDocument.selection; 

    if (currentSelection!=null) 
    { 
     IHTMLTxtRange range= currentSelection.createRange() as IHTMLTxtRange; 

     if (range != null) 
     { 
      MessageBox.Show(range.text); 
     } 
    } 
+0

이것은 winforms를위한 것이지 WPF를위한 것이 아닙니다. WPF의 WebBrowser.Document에는 DomDocument 속성이 없습니다. –

관련 문제