MONO GTK #: событие, когда окно сосредоточено на

124
8

Я пытаюсь получить ComboBox для обновления в окне 1, когда я закрываю Window2.

Есть ли простой способ в том, как я могу запустить событие, когда окно 1 снова сосредоточится, так что комбо обновления?

Поскольку combo находится в Window1, я не могу использовать событие, когда Window2 закрывается для обновления Combo, если я не сделаю его общедоступным.

спросил(а) 2021-01-25T19:20:05+03:00 4 месяца, 2 недели назад
1
Решение
63

После прочтения выбранного ответа мне пришлось снова искать Google, чтобы узнать, как использовать событие FocusIn, так что вот некоторая дополнительная информация для noobs, таких как я: В инициализации приложения добавьте:

this.FocusInEvent += OnWindowFocus;

для подключения к событию и вызова функции. Затем объявите функцию:

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

ответил(а) 2021-01-25T19:20:05+03:00 4 месяца, 2 недели назад
44

Вы можете использовать событие Gtk FocusIn, чтобы получать уведомление, когда окно становится сфокусированным.

ответил(а) 2021-01-25T19:20:05+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема