我认为这很容易,但是......
// 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(...)
使用此代码,当我通过单击选项卡来回切换Notebook页面时,事件显然不会被处理。我也试过使用其他事件(FocusTab
),但是从不调用处理程序。我错过了什么?
答案 0 :(得分:4)
我查看了gtk +的来源,似乎定义了select-page信号,但是从未发出(我可能会提交一个bug来将其标记为已弃用)。
我还注意到信号切换页面(你应该能够通过事件SwitchPage
订阅)肯定会被发出,所以这应该有用(请报告回来,如果没有,我会再看看。)