向Winforms应用程序添加命令行支持

时间:2014-05-01 13:04:20

标签: c# .net winforms command-line

我改变了我的主要内容:

[STAThread]
static void Main(string[] args)
{
    if (args.Length == 0)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new fForm());
    }
    else
    {
        Console.WriteLine("Yay! I have just created a commandline tool.");
    }
}

但是我该如何打印这种按摩Console.WriteLine(...)?将参数发送到我的exe文件

时,目前没有任何反应

3 个答案:

答案 0 :(得分:3)

如果您可以随时查看控制台,则可以将项目的输出类型(在项目属性中)更改为"控制台应用程序。"

答案 1 :(得分:0)

如果在Visual Studio中检查“输出”窗口,您可能会发现它中包含WriteLine消息。因为在此之后没有任何内容,应用程序在此时退出,可能看起来好像什么也没发生

答案 2 :(得分:0)

这里重复的问题答案:https://stackoverflow.com/a/15079092/666899

基本上,您需要做的是通过Win32(pinvoke)手动创建控制台窗口。

编辑:为了进一步说明,如果您的应用程序设置为Windows应用程序,则无法拥有控制台,如果您的应用程序是控制台应用程序并且您只需要UI,则无法删除控制台。无论哪种方式,您都必须调用本机Win32函数来隐藏控制台,或根据情况创建它。