尝试创建选定的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中的潜在问题。