2008-09-15 2 views
1

Ich habe vor kurzem begonnen, mit Mono (1.9.1) auf Ubuntu 8.04 mit der Mono-Develop IDE (v1) zu spielen. Ich versuche, GTK-Sharp 2 zu verwenden, um die GUI für die Play-Apps auszuführen.Mono-Developed löst den Fehler "" aus, wenn versucht wird, ausgewählte Gtk-Objekte (Dialoge) zu erstellen, warum?

Aus irgendeinem Grund, wenn ich versuche gtk Dialoge (ColorSelectionDialog oder MessageDialog) der Compiler führt den Fehler „‚Gtk.ColorSelectionDialog.ColorSelectionDialog (GLib.GType)‘wegen seiner Schutzstufe ist unzugänglich (CS0122)“ zu schaffen

Vielleicht sind diese Dialoge keine öffentlichen Objekte in der GTK-Bibliothek? Hier

ist ein Beispiel für ein C# Code, der die Ausnahme auslöst:

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

Irgendwelche Vorschläge?

Antwort

4

Eine Lösung gefunden. Der Standardkonstruktor kann nicht ohne Argumente verwendet werden. Aus irgendeinem Grund funktioniert dieser Konstruktor einfach nicht. Wenn es so genannt wird:

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

Dann funktioniert es ok. Offensichtlich ist irgendwo etwas bugsiert, aber ich habe nicht das technische Wissen, wie ich das zugrunde liegende Problem in Gtk oder Mono lösen kann.

Verwandte Themen