Próbuję użyć WinForms dla prostej aplikacji na moim Macu w Mono C#, tak daleko Przetestowałem ten kodDlaczego WinForm w Mono nie otwiera żadnego okna?
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!");
}
}
Ale nie okno otwiera się, kiedy go przetestować, żadnej pomocy? Myślę, że moje pytanie dotyczy Mono.
WinForm używa wywołań farb do gdi32.DLL Wierzę, że to może być problem – Sayse
@Sayse, WinForms Mono nie opiera się na gdi32, ale libgdiplus. To sprawia, że aplikacje WinForm są przenośne na inne platformy niż Windows. –
Lepiej uruchom go z wiersza polecenia/terminalu i sprawdź, czy jest zgłoszony wyjątek. –