2013-10-13 2 views
0

여러 탭이있는 웹 브라우저를 만들려고합니다. 하지만 지금, 나는 DocumentTitle에 탭의 이름에 문제가 있습니다.웹 브라우저에서 탭 제목 설정

여기서 문제는 페이지를로드하기 전에 탭 이름을 지정하는 코드가 수행된다는 것입니다. 나는 그것을 수행하는 방법을 찾으려고 노력했지만 작동하지 않습니다. 예를 들어

:

private void stackoverflowToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    ((WebBrowser) tabControl1.SelectedTab.Controls[0]) .Navigate("Http://www.stackoverflow.com/"); 
    Browser_Navigated(null, null); 
} 

void Browser_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
{ 
    tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle; 
} 
+0

잘못된 이벤트를 사용 중입니다. DocumentTitle을 가져 오려면 DocumentCompleted가 필요합니다. 해당 이벤트에서 TabControl.SelectedTab을 사용할 수 없다는 점에 유의하십시오. 사용자가 다른 탭을 선택했을 수 있습니다. 또한 문서 제목이 탭 텍스트에 적합하지 않아 너무 길다는 점에 유의하십시오. –

답변

1

WebBrowser 클래스를 사용하여 탭 제목을 업데이트하는 데 사용할 수있는 DocumentTitleChanged 이벤트를 노출합니다.

+0

그러나 tabControl과 함께 ... 나는 그것을 얻을 수 없습니다 ... –