我試圖使用的WinForms爲單聲道C#我的Mac上一個簡單的應用,所以到目前爲止,我已經測試此代碼爲什麼Winforms在Mono中沒有打開任何窗口?
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的。
Winforms對gdi32.DLL使用paint調用我相信這可能是問題 – Sayse
@Sayse,Mono的WinForms不依賴於gdi32,而是依賴於libgdiplus。這使WinForms應用程序可以移植到除Windows之外的其他平臺。 –
你最好從命令提示符/終端啓動它,看看是否有任何異常拋出。 –