2013-03-06 3 views
2

나는 웹 브라우저을 만들고 있는데, 새 탭 페이지, 북마크, 홈 페이지, 기본 검색 엔진 등의 일부 작업을 수행했습니다. 폐쇄 방법에 대해 혼동 스럽습니다. TAB 페이지. 나는 더블 클릭, 마우스를 아래로, 그리고 더 많은 시도했지만 많은 문제를 해결할 수 없습니다. 나는 TABPAGE을 작성했습니다. 미리 대기 답변 감사드립니다 .....어떻게 TAB 페이지를 클릭하여 닫을 수 있습니까?

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab.Text == "+") 
     { 
      AddNewTab(); 
     } 
     foreach (Control item in tabControl1.SelectedTab.Controls) 
     { 
      if (item.GetType() == typeof(WebBrowser)) 
      { 
       WebBrowser wb = (WebBrowser)item; 
       toolStripButton1.Enabled = wb.CanGoBack; 
       toolStripButton2.Enabled = wb.CanGoForward; 
      } 
     } 

스냅 샷 내 윈도우 폼 응용 프로그램은

enter image description here

+0

어떤 신체를 도와 주시겠습니까 ?????????? –

답변

2

TabPage를 처분 해보세요. 양식에 '닫기 탭'버튼이 있다고 가정하면 다음과 같습니다.

private void closeTab_Click(object sender, EventArgs e) { 
    if (tabControl1.SelectedTab != null) { 
    tabControl1.SelectedTab.Dispose(); 
    } 
} 
+0

선생님, 고마워요 ........ 훌륭한 개발자 덕분에 다시 감사드립니다. –

0

이 작업을 수행하기 위해 자바 스크립트가 필요합니다. 사용하기 : window.close():

close(); 

참고 : 현재 창은 암시 적입니다. 이것은 같습니다 :

window.close(); 

또는 다른 창을 지정할 수 있습니다. 그래서

:

function close_window() { 
    if (confirm("Close Window?")) { 
    close(); 
    } 
} 

HTML과 :

<a href="javascript:close_window();">close</a> 

또는 :

<a href="#" onclick="close_window();return false;">close</a> 

당신은 이벤트에 대한 기본 동작을 방지하기 위해 여기에 false를 돌려줍니다. 그렇지 않으면 브라우저는 해당 URL로 이동하려고 시도합니다 (분명히 그렇지 않습니다).

이제 window.confirm() 대화 상자의 옵션은 확인 및 취소 (예와 아니요)가됩니다. Yes와 No를 정말로 원하면 모달 자바 스크립트 대화 상자를 만들어야합니다.

참고 : 브라우저와 관련하여 위와 다른 점이 있습니다. window.open()을 통해 Javascript로 창을 연 경우 javascript로 창을 닫을 수 있습니다. Firefox는 다른 창을 닫지 못하도록합니다. IE는 사용자에게 확인을 요청할 것입니다. 다른 브라우저는 다를 수 있습니다.

+0

자바 스크립트 사용법을 모르겠습니다. 답변 감사합니다. 나는 단지 그 페이지가 구글 크롬처럼 완벽한 프로그램을 닫지 않기를 바란다. –

0

두 개 이상의 탭이있는 경우 탭을 변경하면 코드가 실행됩니다. 마크 업에 태그 선언에 runat = "server"가 있습니까?

+0

나는 asp.net이 아닌 윈도우 폼 애플리케이션에서 일하고있다. –

+0

위의 Internet Explorer를 언급합니다. 웹 앱이라고 생각했습니다. –

+0

응용 프로그램의 창에서 작업 중입니다. –

관련 문제