2013-08-18 5 views
1

는 내가 탭에서 클릭하여 앞뒤로 노트북 페이지를 전환 할 때,이 코드 ...Gtk # 노트북 위젯에서 탭 선택을 처리하는 방법?

// An empty Notebook defined in Stetic designer and created in generated code 
Notebook tabs = this.TabsContainer; 

tabs.SelectPage += (o, args) => { 
    Application.Quit(); 
}; 

// Then I add some pages in code by calling tabs.AppendPage(...) 

을 쉽게 될 것입니다 생각하지만, 사건은 분명히 처리되지 않습니다. 다른 이벤트 (FocusTab)를 사용하여 시도했지만 처리기가 호출되지 않습니다. 나는 무엇을 놓쳤는가?

+0

이 문장을 "BTW, 응용 프로그램에서 탭이 사용자에게 처음 표시 될 때만 알고 싶습니다."라고 구문 분석하지 않습니다. – knocte

+0

@knocte Nevermind. 중요한 것은 아닙니다. 나는 다시 기분이 좋을 때 다시 쓸지도 모른다. 영어가 제 모국어가 아닙니다. 죄송 해요. –

+0

필자는 과거에 노트북에서 Gtk # 코드를 구현했으며 필자는 그 이벤트에 가입 할 필요가 없었으므로 왜 필요합니까? – knocte

답변

4

gtk +의 출처를 살펴 봤지만 select-page 신호가 정의되어 있지만 방출 된 적이없는 것으로 보입니다 (아마도 비난 한 것으로 표시하기 위해 버그를 제기 할 것입니다).

신호 전환 페이지 (이벤트 SwitchPage를 통해 구독 할 수 있어야 함)가 확실히 방출되므로이 방법이 효과가 있습니다. 다시보고 해주세요.).

+0

감사합니다. 나는 집에서 그것을 시도 할 것이다. –

+0

당신이 이깁니다. 예, 이것은 완벽하게 작동합니다. 이제는 왜 내가 그걸 놓쳤는 지 알 수 없다. –

관련 문제