我试图在Mono C#中使用Winforms在我的Mac上使用一个简单的应用程序,到目前为止我已经测试了这段代码
using System;
using System.Drawing;
using System.Windows.Forms;
public class HelloWorld : Form
{
static public void Main ()
{
Application.Run (new HelloWorld ());
}
public HelloWorld ()
{
Button b = new Button ();
b.Text = "Click Me!";
b.Click += new EventHandler (Button_Click);
Controls.Add (b);
}
private void Button_Click (object sender, EventArgs e)
{
MessageBox.Show ("Button Clicked!");
}
}
但是当我测试时没有窗口打开,有什么帮助吗?我认为我的问题是针对Mono的。
我有同样的问题,运行os x mavericks + mono 3.2.3。
我从这里建立演示:http://mono-project.com/Mono_Basics,前两个工作(控制台+ gtk),但第三个(dotnet)什么都没有,当我从终端运行它,不会抛出任何错误,我只是使CPU加载,但没有窗口是显示...
最后,我找到了解决方案,在第一个dotnet运行中,它需要大约1分钟,直到窗口显示,在下一次运行它的瞬间。当我在测试时,我在5-10秒后杀死了这个过程,这就是为什么我第一次尝试没有为我工作的原因...
我刚遇到同样的问题。不是单声道,而是WinForms。对我来说,解决方案是:
以上的人帮助了我。当然我必须再次输入任何设置,但至少我可以再次使用该应用程序。