Ich versuche WinForms für eine einfache Anwendung auf meinem Mac in Mono C# zu verwenden, ich habe diesen Code bisher getestetWarum öffnet Winforms in Mono kein Fenster?
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!");
}
}
Aber kein Fenster zu öffnen, wenn ich es testen, jede mögliche Hilfe? Ich denke meine Frage ist spezifisch für Mono.
Winforms verwendet Lackaufrufe zu gdi32.DLL Ich glaube, das könnte das Problem sein – Sayse
@Sayse, Monos WinForms verlässt sich nicht auf gdi32, sondern auf libgdiplus. Das macht WinForms-Apps auf andere Plattformen als Windows portierbar. –
Sie sollten es besser von einer Eingabeaufforderung/Terminal starten und sehen, ob eine Ausnahme ausgelöst wird. –