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

时间:2010-04-01 20:59:57

标签: c# .net user-interface mono monodevelop

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

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

如何创建具有GUI和按钮等的应用程序

6 个答案:

答案 0 :(得分:6)

您可以按照以下步骤通过mono创建GUI:

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

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

答案 1 :(得分:4)

如果您使用的是Linux或Windows,则项目类型称为“Gtk#2.0 Project”。如果你在Mac上,没有Gtk#的视觉设计师,你必须手工编写代码。

答案 2 :(得分:3)

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

本教程可以帮助您入门: http://zetcode.com/tutorials/monowinformstutorial/firststeps/

创建新的C#解决方案(文件|新建>解决方案...)后,添加对System.Drawing和System.Windows.Forms(项目|编辑引用...)的引用。在Form子类的构造函数中,您可以定义按钮和其他控件。这应该可以帮助你。

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

答案 3 :(得分:0)

Mono和Cocoa有许多绑定,允许您使用具有本机外观的Mono构建OS X应用程序。

前段时间有一个Cocoa#项目,它仍在Mono附带,但现在已经死了,不再更新。

然而,就在几天前,我自己也问过Cocoa#的状态,并强调了其他解决方案。最好的(恕我直言)是Monobj,它也有Monodevelop / IB模板。

答案 4 :(得分:0)

只需将Xcode与MonoFramework和MonoDevelop一起安装,即可使用本机iOS界面构建器!

MonoDevelop与xcode完美配合(虽然在一些功能上有点小问题)。 在开发一个iPhone应用程序期间,我在Monodevelop和Xcode之间切换,MonoDevelop用于编写所有代码隐藏/代理等,而Xcode用于设计使用Mac OSX和iOS应用程序的原生界面构建器......

你需要:

<强> MonoDevelop的 http://monodevelop.com/

MonoTouch(与iOS上的CocaoTouch接口的UI框架) http://xamarin.com/monotouch

当然还有实际的单一框架(C#到Obj-C) http://www.mono-project.com/

答案 5 :(得分:0)

MonoDevelop支持