2015-01-18 3 views
0

라디오 버튼을 클릭하거나 탭을 탐색 할 때 geckofx 웹 브라우저가 느슨하게 초점을 맞 춥니 다. 내가 다시 초점을 browser.Focus()를 사용하여 얻을 수 있지만 그것은 잘 작동하지만 예를 들어 두 탭 1tab 및 2tab 경우. 에 2tab 내 웹 브라우저입니다. 내가 Tab1 내 브라우저 tab2 느슨한 초점 및 브라우저 browser.Focus() 실 거예요 실 거예요에 갈 때. 그 때마다 UI 도마뱀 붙이기에 집중할 때마다 정말 짜증이납니다. 초점을 항상 유지할 수있는 방법이 있습니까?항상 브라우저에 포커스를 유지하는 방법

감사합니다.

편집 : UI 요소를 중점적으로 다루지 않아서 브라우저가 그 초점을 잃어 버리지 않을 것이라고 생각했습니다. enter link description here 이 클래스를 사용하고 버튼으로 작동합니다. 나쁘게 탭에서이 작업을 시도하십시오.

+0

답을 시도 했습니까? – aliboy38

답변

0

간단합니다. 먼저 Form_load에이 코드를 추가

private void Form1_Load(object sender, EventArgs e) 
     { 
      webBrowser1.TabIndex = 0; 
      webBrowser1.Focus(); 
     } 

그런 다음 false로 다른 모든 컨트롤 'TabStop 속성을합니다. 모든 컨트롤 클릭 이벤트에 다음 코드를 추가하십시오. webBrowser1.Focus();

예를 들어이 코드는 Button 및 RadioButton에 사용됩니다.

private void radioButton1_Click(object sender, EventArgs e) 
    { 
     radioButton1.TabStop = false; 
     webBrowser1.Focus(); 
     webBrowser1.LostFocus += webBrowser1_LostFocus; 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     button1.TabStop = false; 
     webBrowser1.Focus(); 
     webBrowser1.LostFocus += webBrowser1_LostFocus; 
    } 

양식의 다른 모든 컨트롤에 대해 이렇게하십시오. 또한 webBrowser1_LostFocus을 정의해야합니다.

void webBrowser1_LostFocus(object sender, EventArgs e) 
    { 
     webBrowser1.Focus(); 
    } 

업데이트 : 초점을 맞추기 위해 무효화 할 수도 있습니다. 그런 다음 원하는 곳 어디에서나이 무효를 사용하십시오. 사용해보기 :

public void SetFocus(Control webbrowser) 
{ 
// Set focus to the control. 
    if(webbrowser.CanFocus) 
    { 
     webbrowser.Focus(); 
    } 
} 
+0

나는 실제로 퍼팅을 시도했다. 포커스(); 어디에나. 브라우저가 초점을 잃으면 초점이 다시 빠르게 켜집니다. 내가 성취하고자했던 것은 그 브라우저에 집중하지 않는 것입니다. 나는 자바 스크립트를 시도하고 모든 UI 요소를 집중시킬 수는 없지만 그 것은 효과가 없었다. 도움 주셔서 감사합니다. – Edgar

+0

@ 에드거 업데이트를 확인하십시오. – aliboy38

+0

예, 고마워요. 나는 브라우저에 초점을 맞추기 위해 다른 방법을 찾지 못했기 때문에 이것을 대답으로 표시하십시오. 다시 한번 감사드립니다. – Edgar