许多情况下的GUI设计器在Ubuntu 16.04上的Monodevelop 7.5中无法访问

时间:2018-06-02 11:00:27

标签: monodevelop gtk#

我几个月没有使用过Monodevelop。由于我使用Xamarin-repository,该程序最近已从版本5.10更新到7.5。我现在的问题是,在许多(所有?)情况下,如果我加载一个旧项目,我就无法找到在代码和设计器视图之间切换的切换。如果我创建一个新项目,切换存在但仅在同一会话期间。重新加载后它消失了,我不能再改变GUI了。我所能做的就是通过设计师创建的文件自动改变,但这真的很乏味和烦人。有任何想法吗?有谁遇到同样的问题并找到了解决方案?

2 个答案:

答案 0 :(得分:0)

我发现了这种解决方法。

  1. 在源代码模式下打开文件(即使您要在设计器模式下输入)。

2。)右键单击带有文件名的选项卡,从上下文菜单中选择“关闭所有文件”。

3。)在项目树视图中再次双击您的文件。

大多数时候,我都有机会从“源代码/设计器”选项卡中进行选择

答案 1 :(得分:0)

对于老项目来说,似乎有一种变通方法,尽管我自己还没有尝试过,但是它很不错。我通常给人的印象是Monodevelop不再处于良好状态。我认为针对Linux / Mac /多平台的GUI编程的最佳方法是使用NET核心,VS Code,GtkSharp Nuget软件包和林间空地设计器。确保将您的GUI文件保存为GtkBuilder格式。 这样,您甚至可以独立于C#,例如可以使用F#,这在该论坛中也是一个非常常见的问题。现在这就是这样做的方式。

    open Gtk    
    type MainGUI (filename: String) as this =
            let builder = new Gtk.Builder ()
            do
                Application.Init ()
                builder.AddFromFile (filename) |> ignore
                builder.Autoconnect (this)
            let quit (sender: Object) (args: EventArgs) = ()

现在,您只需要实例化该类并传递存储GUI的文件名作为参数。 C#版本现在也应该很明显。这样,您最终还可以使用Gtk 3,它要好得多。