MONO GTK#:窗口聚焦时的事件

发布于 2024-12-11 05:53:07 字数 156 浏览 0 评论 0原文

当我关闭 Window2 时,我试图在 Window 1 中更新 ComboBox。

当窗口 1 再次聚焦时,是否有一种简单的方法可以触发事件,以便组合更新?

由于组合位于 Window1 中,因此我无法在 Window2 关闭时使用该事件来更新组合,除非将其公开。

I am trying to get a ComboBox to update in Window 1, when I close Window2.

Is there an easy way in how I can fire an event when Window 1 gets focused on again, so the combo updates??

Since the combo is in Window1, I cannot use the event when Window2 closes to update the Combo unless I make it public.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柠檬色的秋千 2024-12-18 05:53:07

阅读所选答案后,我不得不再次搜索谷歌以了解如何使用 FocusIn 事件,因此这里为像我这样的菜鸟提供了一些附加信息:
在应用程序初始化中添加:

this.FocusInEvent += OnWindowFocus;

挂钩事件并调用函数。然后声明函数:

protected void OnWindowFocus(object sender, EventArgs e) {
    //Do stuff when the MainWindow gets focus here
}

After reading the chosen answer, I had to google again to find out how to use the FocusIn event, so here is some additional information for noobs like me:
In the application initialization add:

this.FocusInEvent += OnWindowFocus;

to hook into the event and call a function. Then declare the function:

protected void OnWindowFocus(object sender, EventArgs e) {
    //Do stuff when the MainWindow gets focus here
}
梦里梦着梦中梦 2024-12-18 05:53:07

您可以使用 Gtk 的 FocusIn 事件在窗口获得焦点时收到通知。

You can use Gtk's FocusIn event to get notified when a window becomes focused.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文