我对软件开发非常陌生,特别是C#/ MonoDevelop。请耐心等待。
在尝试构建具有许多自定义小部件的holly-gtk-widget源时,我收到以下错误:
c:\ Users \ Michael \ Desktop \ HollySource \ HollyLibrary \ RegExEntry \ HRegExEntry.cs(9,9):错误CS0117:'HollyLibrary.HRegExEntry'不包含'TextBox'的定义(CS0117)(HollyLibrary)
这是代码行:
this.TextBox.FocusInEvent + = new Gtk.FocusInEventHandler(delegate {this.QueueDraw();});
我对此感到困惑的主要原因是因为我的自定义小部件容器确实有一个名为TextBox的GtkEntry。事实上,MonoDevelop IDE将在我输入时自动完成它。我根本不明白发生了什么,我认为TextBox可能是一个保留名称;但似乎不是。
先谢谢你。
答案 0 :(得分:1)
TextBox字段在“designer”类定义中公开,该类定义位于:
HollyLibrary / GTK的GUI / HollyLibrary.HRegExEntry.cs
该文件已签入项目,但默认情况下该目录在MD中隐藏。您可以通过DisplayOptions上下文菜单在解决方案浏览器中公开它。如果在构建期间由MD重新生成该文件,则可能存在生成该文件的问题。检查与stetic相关的构建日志中的错误/警告,这是MD中的Gtk设计器,并查看该文件。
如果设计器部分类没有正确生成,您可能会在MonoDevelop中看到回归,或者可能需要更新HollyLibrary项目文件。