如何在Gtk#Notebook小部件中处理选项卡选择?

时间:2013-08-18 12:57:04

标签: c# events mono gtk 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(...)

使用此代码,当我通过单击选项卡来回切换Notebook页面时,事件显然不会被处理。我也试过使用其他事件(FocusTab),但是从不调用处理程序。我错过了什么?

1 个答案:

答案 0 :(得分:4)

我查看了gtk +的来源,似乎定义了select-page信号,但是从未发出(我可能会提交一个bug来将其标记为已弃用)。

我还注意到信号切换页面(你应该能够通过事件SwitchPage订阅)肯定会被发出,所以这应该有用(请报告回来,如果没有,我会再看看。)