有关如何在Mono中使用笔记本控制的任何提示

时间:2011-12-07 08:24:31

标签: c# mono gtk#

有人可以指出一个简单的例子,说明如何在Mono中添加和删除一个Notebook控件的窗口吗?我已经搜索了任何例子但是找不到任何东西。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我终于在Mono中找到了如何做到这一点:

    Widget1 win1 = new Widget1();

    HBox hbox = new HBox();
    hbox.PackStart(new Label("Pane 1") );
    Button close = new Button("×"); // Set this up with an image or whatever.
    close.Relief = ReliefStyle.None;
    close.FocusOnClick = false;
    close.Clicked += delegate {
        hbox.Destroy();
        win1.Destroy();
    };

    hbox.PackStart(close);
    hbox.ShowAll();

    nbMain.AppendPage(win1, hbox);
    win1.Show();

主要技巧是儿童窗格(在我的情况下为Widget1应该从[{1}}继承,而不是从Widget继承!