C# 如何在Gtk笔记本小部件中处理选项卡选择?

C# 如何在Gtk笔记本小部件中处理选项卡选择?,c#,events,mono,gtk,gtk#,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

我以为这很容易,但是

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

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


我还注意到,您应该能够通过事件切换页面订阅的信号切换页面肯定已发出,因此这应该可以工作。如果没有,请报告,我将再看一看。

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


我还注意到,您应该能够通过事件切换页面订阅的信号切换页面肯定已发出,因此这应该可以正常工作。如果没有,请报告,我会再看一看。

我不解析这句话,顺便说一句,在我的应用程序中,我真的只想知道何时第一次向用户显示选项卡@knocte Nevermind。这不重要。当我心情好的时候,我可以重写它。英语不是我的母语。很抱歉。这很重要,我以前在笔记本电脑上实现过一些Gtk代码,我从来都不需要订阅那个活动,为什么你需要它?@knocte简而言之,我需要订阅那个活动才能知道用户何时打开标签,因为我只想在那个之后从互联网上请求一些数据。顺便说一句,我不解析这句话,在我的应用程序中,我真的只想知道标签在第一次向用户显示的时间@knocte Nevermind。这不重要。当我心情好的时候,我可以重写它。英语不是我的母语。很抱歉。这很重要,我以前在笔记本电脑上实现过一些Gtk代码,我从来都不需要订阅该活动,为什么你需要它?@knocte简而言之,我需要订阅该活动才能知道用户何时打开选项卡,因为我只想在此之后从Internet请求一些数据。谢谢。我在家的时候试试,你赢了。是的,这是完美的。现在我不明白为什么我之前错过了…谢谢。我在家的时候试试,你赢了。是的,这是完美的。现在我只是不明白为什么我之前错过了它。。。