C# - Gtk.ComboBox不包含' NewText'的定义

时间:2014-07-21 23:36:21

标签: c# linux mono gtk#

我在Linux Mint 17的Mono / MonoDevelop下编写了一个C#Gtk#应用程序。我在一个包含3个项目的表单上有一个ComboBox。我能够放置它并且这样很好但是,我在设计器代码中得到一个错误,指出ComboBox没有包含' NewText'的定义。 docs.go-mono.com上的Mono文档说这个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 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 MonoDevelop似乎无法生成与Gtk#3一起使用的正确代码。

您可能需要安装Gtk#2,这不会覆盖GTK#3安装,并使用此版本定位您的项目,以便能够使用MonoDevelop的视觉设计功能。 也许你需要再次创建一个干净的GTK#2项目。

如果您找到了使用GTK3的解决方案,请给我一个想法。