Gtk#+ MonoDevelop:如何在按钮点击时弹出自定义小部件

时间:2012-10-08 05:22:19

标签: monodevelop gtk#

我是Gtk#和Monodevelop的新手。所以请原谅这个问题的基本原则。但我正在尝试做一些非常简单的事情 - 我似乎无法做到这一点。不确定它是否重要,但我在Linux上开发

我有一个MainWindow,它有一个按钮。当我点击这个按钮时,我想要弹出一个自定义小部件

我创建了一个自定义窗口小部件作为单独的项目,将其编译为.dll并在主项目中引用它

在主项目中,我为按钮单击定义了一个回调 - loadCustomWidget() 但是,下面的代码不会在屏幕上显示自定义小部件

public partial class CustomWidget : Gtk.Bin ; // in the other project

protected void loadCustomWidget() {
  Console.WriteLine(" show custom widget ") ;
  wg = new CustomWidget() ;
  wg.Show() ;
}

打印WriteLine()。所以我知道正在呼叫回叫。但为什么小部件不在屏幕上显示?

1 个答案:

答案 0 :(得分:1)

您需要将窗口小部件放入容器中,例如将其添加到主窗口。