我是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()。所以我知道正在呼叫回叫。但为什么小部件不在屏幕上显示?
答案 0 :(得分:1)
您需要将窗口小部件放入容器中,例如将其添加到主窗口。