2008-09-15 19 views
1

저는 Mono-Develop IDE (v1)로 Ubuntu 8.04에서 Mono (1.9.1)를 사용하기 시작했습니다. 나는 GTK-Sharp 2를 사용하여 게임용 GUI를 실행하려고 시도하고 있습니다.선택 Gtk 개체 (대화 상자)를 만들려고 할 때 Mono-Developme에서 오류가 발생합니다. 이유는 무엇입니까?

어떤 이유

내가

"인해 보호 수준 (CS0122)에 'Gtk.ColorSelectionDialog.ColorSelectionDialog (GLib.GType가)'에 액세스 할 수 없습니다"GTK 대화 상자 ( ColorSelectionDialog 또는 MessageDialog) 컴파일러가 오류가 발생을 만들려고

아마도이 대화 상자는 GTK Libary의 공용 객체가 아니겠습니까?

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

어떤 제안 : 여기

는 예외를 throw 일부 C# 코드의 샘플입니다?

답변

4

해결책을 찾았습니다. 인수없이 기본 생성자를 사용할 수 없습니다. 어떤 이유로이 생성자는 작동하지 않습니다. 그럴 경우 :

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

그러면 잘됩니다. 분명히 어딘가에 뭔가가 있습니다.하지만 Gtk 또는 Mono에서 근본적인 문제를 해결하는 방법을 기술적 인 방법으로 알지 못합니다.