C# Mono&;OS X上的WInforms

C# Mono&;OS X上的WInforms,c#,winforms,macos,mono,monodevelop,C#,Winforms,Macos,Mono,Monodevelop,我刚刚开始探索mono winforms环境,在没有启动控制台会话的情况下,我无法确定如何从monodevelop中启动程序 我的简单程序运行正常,但当它退出时,始终会创建一个终端会话&等待我“按任意键”。我想我可以安排一些事情,使终端窗口自动关闭,但我宁愿应用程序只是“本机”运行,这是可能的还是mono和.net功能的工作方式排除了它 如中所示,在“Main”中,其余代码以“application.run(new affunction());”开头,我认为这可能是终端会话发生的原因,但将其替换

我刚刚开始探索mono winforms环境,在没有启动控制台会话的情况下,我无法确定如何从monodevelop中启动程序

我的简单程序运行正常,但当它退出时,始终会创建一个终端会话&等待我“按任意键”。我想我可以安排一些事情,使终端窗口自动关闭,但我宁愿应用程序只是“本机”运行,这是可能的还是mono和.net功能的工作方式排除了它

如中所示,在“Main”中,其余代码以“application.run(new affunction());”开头,我认为这可能是终端会话发生的原因,但将其替换为:

myNewClass n=新的myNewClass();
n、 函数();

导致程序根本不运行(或者干脆不做任何事情就退出)

我是一名经验丰富的程序员,但对C#或mono/.net环境一点也不熟悉,因此回答中可能只需要“陈述明显的”即可。

通常允许您启动一个程序,无论是否在外部控制台中运行


在Linux上的2.8中,您可以通过上下文单击解决方案树中的项目并选择选项来控制这一点;然后在“运行”部分下的外部控制台上运行。我不确定您是否可以在OSX上禁用此功能。

您的问题不清楚。终端会话未关闭的原因可能是系统设置。你发布的代码没有任何意义。除非要启动的类继承自表单,否则Application.Run(myNewClass)将不起作用。你打算做什么样的申请?事实上,我对Mono作为应用程序运行感到震惊,因为根据文档,它应该仅限于Windows应用程序。我快速查看了页面,没有任何迹象表明此代码可以在安装了Mono的Windows以外的任何其他操作系统上运行。您不能在Windows以外的任何其他操作系统上使用Windows窗体。@RamHound好吧,代码在Windows以外的操作系统上也能工作,否则我就不会有问题了。也许我误解了一些东西,但是除了为.net程序提供一个可移植的平台,为什么mono还会存在呢?@Ramhound MWF在OSX上运行得非常好。我想你误解了,在“项目/程序选项”菜单下找到了“运行”选项。你知道罐头上写的是什么吗?谢谢你给我指出了正确的方向。 myNewClass n = new myNewClass(); n.aFunction();