如何将信号添加到工具栏上的工具按钮数组? mono gtk#

时间:2015-09-25 05:24:11

标签: 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],toolbar1.NItems);


    }
    ShowAll ();

如何将信号添加到每个按钮,所以当我缩小时,我会得到工具栏中每个按钮的标签?

1 个答案:

答案 0 :(得分:0)

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

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

我也尝试过ButtonPressEvent和ButtonReleaseEvent,但是当单击工具按钮时,都没有抛出这些。