1

我很困惑为什么下面的代码不会出现一个窗口。我错过了进口吗?

using System.Text;
using System.Xml;
using System.Windows;
using System;
using System.Windows.Forms;
using System.IO;
using System.Threading;

    public class Program {

    public Window mainWindow;

    static void main() {

        // Create the application's main window
        mainWindow = new Window();
        mainWindow.Title = "Enter SN";
        mainWindow.Show();
    }
    }
4

1 回答 1

3

您想通过Application.Run()调用运行您的窗口。您当前的代码不会在标准 Windows 消息循环上触发它,这是必需的。

删除您的 Show() 调用并将其替换为:

Application.Run(mainWindow);

更简单的是,如果您在 WinForms 设计器上将标题设置为您的愿望,您的 main 可以是一行:

Application.Run(new Window());

此外,您还有许多不必要的 using 语句。这些陈述不是真正的问题,只是不必要且令人困惑。

于 2011-11-03T18:07:05.083 回答