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

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

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

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

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

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

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

1 Ответ

4 голосов
/ 15 сентября 2008

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

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

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

...