2008-09-15 4 views
1

私は最近Mono-IDE(v1)を使ってUbuntu 8.04でMono(1.9.1)を試し始めました。私はGTK - シャープ2を使用して、ゲームのGUIを実行しようとしています。何らかの理由で選択したGtkオブジェクト(ダイアログ)を作成しようとするとMono-Developがエラーをスロー ""しますが、なぜですか?

私は(ColorSelectionDialogまたはMessageDialog)GTKのダイアログを作成しようとすると、コンパイラはエラーをスロー

「『Gtk.ColorSelectionDialog.ColorSelectionDialog(GLib.GType)』は、その保護レベル(CS0122)にアクセスできません」

おそらく、これらのダイアログはGTK Libaryの公開オブジェクトではありませんか?

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

任意の提案:ここ

は例外をスローし、いくつかのC#コードのサンプルですか?

答えて

4

解決策が見つかりました。引数のないデフォルトコンストラクタは使用できません。何らかの理由でこのコンストラクタは動作しません。そのように呼び出された場合:

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

次に動作します。明らかにどこかで何かがぶち壊されていますが、GtkやMonoの根本的な問題を解決する方法を技術者に知らせることはありません。

関連する問題