6

我正在尝试将 Winforms 用于我的 Mac 上的 Mono C# 中的简单应用程序,到目前为止我已经测试了这段代码

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 的。

4

2 回答 2

7

我有同样的问题,运行 os x mavericks + mono 3.2.3 。

我从这里构建了演示:http: //mono-project.com/Mono_Basics,前两个有效(console+gtk),但第三个(dotnet)在我从终端运行时什么也不做,不会抛出任何错误,我只加载cpu,但没有显示窗口...

最后,我找到了解决方案,在第一次 dotnet 运行时,窗口显示大约需要 1 分钟,在下一次运行时它是即时的。当我测试时,我在 5-10 秒后终止了进程,所以这就是为什么我没有在第一次尝试时为我工作......

于 2013-11-04T05:25:48.603 回答
0

我只是有同样的问题。不是 Mono,而是 WinForms。对我来说,解决方案是:

  1. 从 WinForms 项目中删除binobj目录。
  2. 删除.vs目录(我使用的是 Visual Studio)。

上面的人帮助了我。当然,我必须再次输入任何设置,但至少我可以再次使用该应用程序。

于 2019-03-21T09:28:27.047 回答