Оценивая ответ Джона Кернера, я нашел решение, которое работает для каждого виджета GTK #. Я использую универсальный WidgetEvent
ExposeEvent
(спасибо, ptomato) и перерисовать.
Я добавляю свой обработчик событий с помощью
this.ExposeEvent += new global::Gtk.ExposeEventHandler (this.Handle_ExposeEvent);
и тогда обработчик просто вызывает мой метод:
protected virtual void Handle_ExposeEvent (object o, Gtk.ExposeEventArgs args)
{
UpdateConnectionLines();
}
EDIT:
На самом деле, я не правильно ввел RTF M , так как в нем прямо говорится:
Лучшее место для создания и использования
Контекст - это ExposeEvent для
данный виджет. Обычно вы хотите
используйте Gtk.DrawingArea для этой задачи.
Пример реализации
Метод выставления события: