C# 在OS X上使用MonoDevelop创建GUI应用程序

C# 在OS X上使用MonoDevelop创建GUI应用程序,c#,.net,user-interface,mono,monodevelop,C#,.net,User Interface,Mono,Monodevelop,我刚刚安装了最新的Mono框架和MonoDevelop 在C#下创建新解决方案时,没有基于GUI的应用程序 如何创建具有GUI和按钮等的应用程序如果您在Linux或Windows上,项目类型称为“Gtk 2.0项目”。如果你在Mac上,没有Gtk的可视化设计器,你必须手工编写。Mono和Cocoa有许多绑定,允许你使用带有本机界面的Mono构建OS X应用程序 不久前有一个Cocoa#项目,它仍然与Mono一起发布,但现在已经停滞不前,不再更新 然而,就在几天前,我自己询问了可可的现状,并强调了

我刚刚安装了最新的Mono框架和MonoDevelop

在C#下创建新解决方案时,没有基于GUI的应用程序


如何创建具有GUI和按钮等的应用程序如果您在Linux或Windows上,项目类型称为“Gtk 2.0项目”。如果你在Mac上,没有Gtk的可视化设计器,你必须手工编写。

Mono和Cocoa有许多绑定,允许你使用带有本机界面的Mono构建OS X应用程序

不久前有一个Cocoa#项目,它仍然与Mono一起发布,但现在已经停滞不前,不再更新


然而,就在几天前,我自己询问了可可的现状,并强调了其他解决方案。最好的(IMHO)是,它也有Monodevelop/IB模板。

如果您已经熟悉WinForms和使用Visual Studio进行C#开发,并且如果您不介意在没有可视化编辑器的情况下开发GUI,那么您可以在Monodevelop中开发WinForms应用程序

本教程将帮助您开始:

创建新的C#解决方案(文件|新建>解决方案…)后,添加对System.Drawing和System.Windows.Forms(项目|编辑参考…)的引用。在表单子类的构造函数中,可以定义按钮和其他控件。这会让你走上正轨的


MonoDevelop中可能仍然存在bug和奇怪的怪癖。例如,如果我在“+=”之后插入空格,则添加事件处理程序(如MyButton.Click+=HandleMyButtonClick)的自动完成功能将起作用,但如果我在选项卡上插入空格,则不会起作用。否则,您会觉得环境很熟悉。

您可以在mac中通过mono创建GUI,请执行以下步骤:

  • 文件->新建->解决方案
  • 选择C#,然后选择Gtk#输入项目名称,然后单击“前进”
  • 在窗口左侧的解决方案窗口中,单击项目名称旁边的箭头,然后右键单击主窗口。cs单击打开
  • 当它在窗口底部打开后,有(源代码和设计器)点击设计器,享受它你现在可以看到一个表单了

所以如果你想添加按钮,文本框,标签,。。。等等,窗口右侧有一个工具箱窗口。

只需将Xcode与MonoFramework和MonoDevelop一起安装,就可以使用本机iOS界面生成器了

MonoDevelop使用xcode可以完美地工作(尽管在某些函数上有一些小错误)。 在开发iPhone应用程序的过程中,我在Monodevelop和Xcode之间切换,Monodevelop用于编写所有代码隐藏/代理等,Xcode用于使用Mac OSX和iOS应用程序的本机界面生成器进行设计

你需要:

MonoDevelop

MonoTouch(在iOS上与CoCoTouch接口的UI框架)

当然还有实际的mono框架(从C到Obj-C)

MonoDevelop支持

  • 用于OS X Lion应用程序
  • 适用于iOS应用程序
只有当您打算在.NET平台上开发OSX/iOS应用程序时才有理由:)