尝试创建选定的Gtk对象(对话框)时,Mono-Develop会引发错误””,为什么?

尝试创建选定的Gtk对象(对话框)时,Mono-Develop会引发错误””,为什么?

Mono-Develop throws error “” when trying to create select Gtk objects (dialogs), why?

我最近开始在具有Mono-Develop IDE(v1)的Ubuntu 8.04上使用Mono(1.9.1)。我正在尝试使用GTK-Sharp 2运行Play应用程序的GUI。

由于某些原因,当我尝试创建gtk对话框(ColorSelectionDialogMessageDialog)时,编译器将引发错误"由于保护级别(CS0122),'Gtk.ColorSelectionDialog.ColorSelectionDialog(GLib.GType)'无法访问""

也许这些对话框不是GTK库中的公共对象吗?

这里是引发异常的一些c#代码的示例:

1
Gtk.ColorSelectionDialog dlg = new Gtk.ColorSelectionDialog(); //dont need any more than this

有什么建议吗?


找到了解决方案。不能使用不带参数的默认构造函数。由于某种原因,该构造函数无法正常工作。如果这样称呼:

1
2
3
4
MessageDialog md = new MessageDialog (parent_window,
                                  DialogFlags.DestroyWithParent,
                              MessageType.Error,
                                  ButtonsType.Close,"Error loading file");

然后就可以了。显然,某处存在一些问题,但是我没有技术知识来弄清楚如何解决Gtk或Mono中的潜在问题。


推荐阅读