Gtk # различает виджеты и «контейнеры». Большинство виджетов, помещенных в форму Gtk #, НЕ будут получать события щелчка мышью. Чтобы получить событие мыши, вам нужно поместить виджет в определенный контейнер - например, EventBox:
Добавьте контейнер EventBox в вашу форму. Вы можете разместить его позади других виджетов или, так как он не виден, если вы не выбрали его (или не изменили цвет фона).
Поместите виджет метки в этот EventBox. Обратите внимание, что метка получит форму и размер EventBox.
Добавьте к этому EventBox сигнал ButtonPressEvent из «Сигналов общих виджетов».
Если вам нужно идентифицировать кнопку, которая была нажата при обработке этого события, используйте значение uint в: args.Event.Button, как правило, «1» будет левой кнопкой мыши, «2» центральной кнопкой и «3» правая кнопка («2» также может быть при нажатии левой и правой кнопок).