2009-12-06 3 views
2

WebBrowser 컨트롤의 텍스트를 선택할 수 없도록하려고합니다. 어떻게하면 좋을까요? 특이한 요청을 조금입니다.NET WebBrowser에서 텍스트 선택을 허용하지 않음

+3

왜 사용자를 싫어합니까? –

+1

글쎄, 그는 자신의 사용자를 싫어할 수도 있고 그렇지 않을 수도 있습니다. 사용자가 마우스를 움직여 화면에서 물건을 조작하는 시각화에서이 작업을 몇 번해야했습니다. 저를 믿으십시오, 사용자는 그 경우에 강조에 관하여 행복하지 않다. – Nosredna

답변

1

...

당신이 자신을 위해 하나를 쓰고 싶어하지 않는 한 당신은, 웹 브라우저 컨트롤에서 선택되지 않았거나 무엇을 제어 할 수 없습니다. 당신이 할 수있는 일은 DIV 나 투명 이미지를 웹 브라우저 컨트롤 바로 위에 뻗어서 실제로 하이라이트하려는 모든 시도가 웹 브라우저 컨트롤이 아닌 최상위 요소에서 수행됩니다.

+0

사실입니까? Internet Explorer에서이 작업을 수행하는 데 두 가지 또는 세 가지 방법이 있다는 것을 알고 있습니다. WebBrowser 컨트롤이 IE와 다른가? – Nosredna

4

이 시도 :

문제는 2009 년에 넣어되었지만
// deselects text in _current_ document 
private void Document_Uselect(object sender, HtmlElementEventArgs e) 
{ 
    MainWebBrowser.Document.ExecCommand("Unselect", true, null); 
} 

// if _current_ document changes - we need new handlers 
private void MainWebBrowser_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
{ 
    MainWebBrowser.Document.Click += new HtmlElementEventHandler(Document_Uselect); 
    MainWebBrowser.Document.MouseMove += new HtmlElementEventHandler(Document_Uselect); 

} 
0

은 여전히 ​​간단한 대답은 삼촌 구글에서 찾을 수 없습니다. Visual Studio 2015에서 실험 후 웹 브라우저 컨트롤에서 텍스트 선택을 차단하는 다음과 같은 방법을 발견했습니다.

<body onselectstart="window.event.returnValue=false;"> 

동일한 속성을 다른 태그와 동일하게 적용 할 수 있습니다. 이에

아니하며 onselectstart =, onselectstart = "false를 돌려주지" "또는"= 선택할 수없는, "를 함수() {false를 반환하지}"도 "-ms 유저 선택 : 없음 ; " CSS의이 저에게 효과적이었습니다.

관련 문제