2014-07-21 6 views
0

Linux Mint 17의 Mono/MonoDevelop 아래에 C# Gtk # 응용 프로그램을 작성하고 있습니다. 3 개의 항목이있는 폼에 ComboBox가 있습니다. 나는 그것을 잘 배치 할 수 있었지만, ComboBox에 'NewText'에 대한 정의가 없다는 디자이너 코드에 오류가 발생했습니다. docs.go-mono.com의 Mono 문서에 따르면이 NewText 메서드는 항목을 추가하는 방법이지만 내 것이 분명하지는 않습니다.Gtk.ComboBox에 'NewText'에 대한 정의가 없습니다.

  • 내 MonoDevelop 버전은 4.0.12
  • 프로젝트는는 GTK # 버전은 내가 다음 참조 자신의 버전이 프로젝트에서 참조하는 한 3.0 입니다 대상

References

그리고 마지막으로 , 디자이너 코드

//top of file declaration 
private global::Gtk.ComboBox framestyle_Val; 
//further down, this defines all the items 
this.framestyle_Val = global::Gtk.ComboBox.NewText(); 
     this.framestyle_Val.AppendText (global::Mono.Unix.Catalog.GetString ("Single Sprite")); 
     this.framestyle_Val.AppendText (global::Mono.Unix.Catalog.GetString ("Left/Right Sprites")); 
     this.framestyle_Val.AppendText (global::Mono.Unix.Catalog.GetString ("Left/Right/Upside-Down Sprites")); 

AppendText 정의/메소드가 없다는 것은 분명히 알 수 있습니다 만, 일단 우리가 이것을 바로 잡으면 곧게 될 것이라고 생각합니다.

아이디어가 있으십니까? 나는 혼란 스럽다. 감사합니다.

마이크

답변

1

나는 동일한 문제가있었습니다. MonoDevelop는 Gtk # 3에 사용할 적절한 코드를 생성 할 수없는 것 같습니다.

Gtk # 2를 설치하고 GTK # 3 설치를 덮어 쓰지 않고 MonoDevelop의 시각적 디자인 능력을 사용할 수 있도록 프로젝트를이 버전으로 타겟팅 할 수 있습니다. 어쩌면 깨끗한 GTK # 2 프로젝트를 다시 만들어야 할 것입니다.

GTK3을 사용하는 해결책을 찾았 으면 나에게 아이디어를주십시오.

+0

Windows에서 Gtk # 2를 시도한 결과,이 사실을 알았고 귀하가 옳았습니다. 고맙습니다. 나는 Gtk3에서 작동하도록하기 위해 놀아 보았지만 실제로 이해할 수는 없었다. – MrMiketheripper

관련 문제