1

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

由于某种原因,当我尝试创建 gtk 对话框(ColorSelectionDialogMessageDialog)时,编译器会抛出错误“'Gtk.ColorSelectionDialog.ColorSelectionDialog(GLib.GType)' is inaccessible due to its protection level (CS0122)”

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

以下是一些引发异常的 c# 代码示例:

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

有什么建议么?

4

1 回答 1

4

找到了解决方案。不能使用没有参数的默认构造函数。由于某种原因,这个构造函数不起作用。如果它是这样调用的:

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

然后它工作正常。显然有些地方出了问题,但我没有技术知识如何弄清楚如何解决 Gtk 或 Mono 中的潜在问题。

于 2008-09-15T18:52:27.810 回答