Tôi đang cố gắng sử dụng Winforms cho một ứng dụng đơn giản trên máy Mac của tôi trong Mono C#, cho đến nay tôi đã thử nghiệm mã nàyTại sao Winforms trong Mono không mở bất kỳ cửa sổ nào?
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!");
}
}
Nhưng không có cửa sổ đang mở khi tôi kiểm tra nó, bất kỳ sự giúp đỡ? Tôi nghĩ câu hỏi của tôi dành riêng cho Mono.
Winforms sử dụng các cuộc gọi sơn tới gdi32.DLL Tôi tin rằng đây có thể là vấn đề – Sayse
@Sayse, WinForms của Mono không dựa vào gdi32 nhưng libgdiplus. Điều đó làm cho các ứng dụng WinForms di động sang các nền tảng khác so với Windows. –
Bạn nên khởi động nó từ một dấu nhắc lệnh/thiết bị đầu cuối và xem nếu có bất kỳ ngoại lệ ném. –