Mono 如何向工具栏上的工具按钮阵列添加信号?莫诺gtk

Mono 如何向工具栏上的工具按钮阵列添加信号?莫诺gtk,mono,gtk,monodevelop,gtk#,Mono,Gtk,Monodevelop,Gtk#,我在工具栏上创建了一组按钮,代码如下 ToolButton [] botones = new ToolButton[3]; for (int y = 0; y < botones.Length; y++) { botones [y] = new ToolButton (Stock.Add); botones [y].Label = "menu" + y; toolbar1.Insert(botones [y],toolba

我在工具栏上创建了一组按钮,代码如下

ToolButton [] botones = new ToolButton[3];

    for (int y = 0; y < botones.Length; y++) 
    {
        botones [y] = new ToolButton (Stock.Add);
        botones [y].Label = "menu" + y;
        toolbar1.Insert(botones [y],toolbar1.NItems);


    }
    ShowAll ();

如何将信号添加到每个按钮,以便在单击时在工具栏中获得每个按钮的标签?

为每个工具按钮的单击事件添加处理程序

botones [y].Clicked += (o, args) => {
    ToolButton b = o as ToolButton;
    if (b != null)
        Console.WriteLine ("{0} was press", b.Label);
};

我还尝试了ButtonPressEvent和ButtonReleaseeEvent,但在单击工具按钮时都没有抛出。

ButtonPressEvent和ButtonReleaseeEvent是低级输入事件。除非您在(比如)GtkDrawingArea上进行自定义输入处理,否则您不想监视它们。单击此处是正确的事件。