Windows.Form不会显示

时间:2015-12-15 17:12:53

标签: c# winforms

我想要做的就是显示一个空白的窗体。我正在使用Visual Studio并且正在学习本教程 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";
    }
}

除了跑步外,没有任何反应。 我很感激任何建议。

1 个答案:

答案 0 :(得分:3)

已修改您的代码实际上有几处出错。首先,您需要一个带有静态Program方法的Main类 - 这是计算机进入您的程序并开始运行的地方,没有它,计算机就不会做任何事情。你需要一个部分类 - 不仅仅是一个方法 - 继承自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";
    }
}