Mono-Develop выдает ошибку при попытке создать выбранные объекты Gtk (диалоги), почему?

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

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

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

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

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

Какие-либо предложения?


person Community    schedule 15.09.2008    source источник


Ответы (1)


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

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

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

person Community    schedule 15.09.2008