1

我以为这很容易,但是...

// 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),但无论如何都不会调用处理程序。我错过了什么?

4

1 回答 1

4

我查看了 gtk+ 的来源,似乎选择页面信号已定义,但从未发出(我可能会提交一个错误以将其标记为已弃用)。

我还注意到信号 switch-page (您应该能够通过 event 订阅SwitchPage)肯定已发出,所以这应该可以工作(如果没有,请报告,我会再看一下)。

于 2013-08-21T08:27:04.793 回答