1

我是 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()。所以我知道回调正在被调用。但是为什么小部件没有显示在屏幕上?

4

1 回答 1

1

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

于 2012-10-08T20:28:07.280 回答