Windows.Form赢得';t显示

本文关键字:显示 Form 赢得 Windows | 更新日期: 2023-09-27 18:26:57

我只想显示一个空白的windows窗体https://msdn.microsoft.com/en-us/library/windows/desktop/bb153258(v=vs.85).aspx然而,当我运行它时,什么也没发生。一个空白窗口没有打开。我简化了代码以查看问题所在,所以这是我的代码:

public partial class CreateDevice : Form
{
    static void Main()
    {
        CreateDevice frm = new CreateDevice();
        frm.Show();
    }
    public CreateDevice()
    {
        this.ClientSize = new System.Drawing.Size(400, 300);
        this.Text = "D3D Tutorial 01: CreateDevice";
    }
}

除了跑步时,什么也没发生。我很感激你的建议。

Windows.Form赢得';t显示

已编辑您的代码实际上有几个问题。首先,你需要一个带有静态Main方法的Program类——这是计算机进入程序并开始运行的地方,没有它,计算机什么都做不了。您需要一个从Form继承的分部类,而不仅仅是一个方法。最后,在Program.Main方法中,您需要运行应用程序上下文的Application.Run(如果您给它一个Form类型的参数,它会自动创建上下文)。您需要调用Application.Run而不是show:

static class Program
{
    static void Main()
    {
        CreateDevice frm = new CreateDevice();
        Application.Run(frm);
    }
}
public partial class CreateDevice : Form
{
    public CreateDevice()
    {
        this.ClientSize = new System.Drawing.Size(400, 300);
        this.Text = "D3D Tutorial 01: CreateDevice";
    }
}