【问题标题】:How do I convert a .NET console application to a Winforms or WPF application如何将 .NET 控制台应用程序转换为 Winforms 或 WPF 应用程序
【发布时间】:2010-09-13 18:26:23
【问题描述】:

我经常从一个简单的控制台应用程序开始尝试一个想法,然后创建一个基于 GUI 的新项目并复制代码。有没有更好的方法?我可以轻松转换现有的控制台应用程序吗?

【问题讨论】:

    标签: .net winforms console


    【解决方案1】:

    只需添加一个新的Winform,将以下代码添加到您的Main

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    

    此外,请确保在 Main 函数上方声明 [STAThread] 属性,以指示您的 Windows 应用程序将使用的 COM 线程模型(有关 STAThread here 的更多信息)。

    然后右键单击您的项目并选择属性并将“输出类型”更改为 Windows 应用程序即可。

    编辑:

    在 VS2008 中要更改的属性是应用程序类型

    【讨论】:

    • 非常感谢 :) 正是我所需要的!
    • 如果您的应用使用 Compact Framework,则只需添加 Application.Run(new Form1());。前两行无效。
    • 不要忘记将[STAThreadAttribute] 添加到您的Main 方法定义中。
    【解决方案2】:

    为了完整性 - 以及像我这样的其他新手 - 您还需要添加:

    使用 System.Windows.Forms;

    ...到 Program.cs 的顶部

    【讨论】:

    • 同时添加对 System.Windows.Forms.dll 的引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多