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

时间:2020-03-05 18:54:13  来源:igfitidea点击:

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

由于某些原因,当我尝试创建gtk对话框(" ColorSelectionDialog"或者" MessageDialog")时,编译器会抛出错误"由于保护级别(CS0122),无法访问" Gtk.ColorSelectionDialog.ColorSelectionDialog(GLib.GType)""。

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

这是引发异常的一些ccode的示例:

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

有什么建议?

解决方案

回答

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

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

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