我在Linux Mint 17的Mono / MonoDevelop下编写了一个C#Gtk#应用程序。我在一个包含3个项目的表单上有一个ComboBox。我能够放置它并且这样很好但是,我在设计器代码中得到一个错误,指出ComboBox没有包含' NewText'的定义。 docs.go-mono.com上的Mono文档说这个NewText方法是你添加项目的方式,但是,显然我的没有。
最后,设计师代码
//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定义/方法,但我认为一旦我们理顺了这个定义/方法,就会理顺。
有什么想法吗?我迷惑了自己。谢谢你提前,
麦克
答案 0 :(得分:1)
我遇到了同样的问题。 MonoDevelop似乎无法生成与Gtk#3一起使用的正确代码。
您可能需要安装Gtk#2,这不会覆盖GTK#3安装,并使用此版本定位您的项目,以便能够使用MonoDevelop的视觉设计功能。 也许你需要再次创建一个干净的GTK#2项目。
如果您找到了使用GTK3的解决方案,请给我一个想法。