2008-09-15 4 views
1

Я недавно начал играть с Mono (1.9.1) на Ubuntu 8.04 с Mono-Develop IDE (v1). Я пытаюсь использовать GTK-Sharp 2 для запуска графического интерфейса для игровых приложений.Mono-Develop бросает ошибку "" при попытке создать объекты Gtk (диалоги), почему?

По какой-то причине, когда я пытаюсь создать GTK диалоги (ColorSelectionDialog или MessageDialog) компилятор бросает ошибку «„Gtk.ColorSelectionDialog.ColorSelectionDialog (GLib.GType)“недоступен из-за его уровня защиты (CS0122)»

Возможно, эти диалоги не являются публичными объектами в GTK Libary?

Вот пример некоторых C# код, который бросает исключение:

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

Есть предложения?

ответ

4

Нашли решение. Невозможно использовать конструктор по умолчанию без аргументов. По какой-то причине этот конструктор просто не работает. Если это называется так:

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

Тогда он работает нормально. Очевидно, что-то что-то подвешено, но у меня нет технических знаний, как выяснить, как исправить основную проблему в Gtk или Mono.