6

Mono C# で Mac の単純なアプリケーションに Winforms を使用しようとしています。これまでのところ、このコードをテストしました

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、最初の 2 つ (console+gtk) は機能しましたが、3 つ目 (dotnet) はターミナルから実行しても何もせず、エラーもスローされません。私はCPUをロードするだけですが、ウィンドウは表示されません...

最後に、解決策を見つけました。最初のドットネットの実行では、ウィンドウが表示されるまで約1分かかり、次の実行では瞬時です。テストしていたとき、5〜10秒後にプロセスを強制終了していたので、最初の試行でうまくいきませんでした...

于 2013-11-04T05:25:48.603 に答える