我正在使用Gtk#构建Mono应用程序。有时,Gtk #widgets(只是普通的,如TextView,TreeView等)只是显而易见,但在用户界面编辑器中显示得很好。例如,我有一个错误报告窗口
这应该是它的样子
这就是我得到的。
此特定版本在Mono 4.0.2下运行,并在Windows下编译(可能使用msbuild而不是gmcs)。我不确定这是否与它有关。
还值得注意的是,我没有在这里做任何时髦的运行时内容:最多,动态地将文本插入到textviews中。但是我作为示例显示的这个表单对于两个屏幕截图(打开表单的新实例的菜单)以相同的方式调用。自项目开始以来,这个问题一直困扰着我。
另一件事:ocassionaly,我在输出中得到一个Gtk错误,提到断言失败但这也导致消失的小部件。这是怎么回事?
(PGE-Manager:7564): Gtk-CRITICAL **: gtk_container_add: assertion 'GTK_IS_WIDGET (widget)' failed
(PGE-Manager:7564): Gtk-CRITICAL **: gtk_container_child_set_property: assertion 'GTK_IS_WIDGET (child)' failed
(PGE-Manager:7564): Gtk-CRITICAL **: gtk_container_child_set_property: assertion 'GTK_IS_WIDGET (child)' failed
(PGE-Manager:7564): Gtk-CRITICAL **: gtk_container_child_set_property: assertion 'GTK_IS_WIDGET (child)' failed
这些是日志(来自另一个项目,但导致相同的错误......)
代码