为什么Mono中的Winforms没有打开任何窗口?

问题描述 投票:6回答:2

我试图在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的。

c# .net winforms macos mono
2个回答
6
投票

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

我从这里建立演示:http://mono-project.com/Mono_Basics,前两个工作(控制台+ gtk),但第三个(dotnet)什么都没有,当我从终端运行它,不会抛出任何错误,我只是使CPU加载,但没有窗口是显示...

最后,我找到了解决方案,在第一个dotnet运行中,它需要大约1分钟,直到窗口显示,在下一次运行它的瞬间。当我在测试时,我在5-10秒后杀死了这个过程,这就是为什么我第一次尝试没有为我工作的原因...


0
投票

我刚遇到同样的问题。不是单声道,而是WinForms。对我来说,解决方案是:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.