【问题标题】:How to make winforms gui app to write to console [duplicate]如何使winforms gui应用程序写入控制台[重复]
【发布时间】:2019-03-18 08:43:20
【问题描述】:

我有一个 gui 应用程序。

我从控制台(windows cmd)启动它。

有没有办法从应用程序中写一些东西来控制台?

我尝试了 Console.WriteLine()Debug.WriteLine(),但它不起作用:我在 VisualStudio 的 Output 窗口中看到了这些消息,但在 cmd / PowerShell 中没有。

【问题讨论】:

  • 那么你有两个应用程序,一个表单和一个控制台?
  • @TaW 不,我只有一个 gui 应用程序。但我从 cmd 窗口启动它。
  • 您必须找到/a cmd 进程窗口句柄并在那里注入文本。 - 也许this 很有趣。
  • @John:没有控制台应用程序。只有gui一个。但我不是从 Visual Studio 或 Windows 资源管理器启动它,而是从控制台(window cmd 或 powershell)
  • 您可以将您的项目输出类型(目标)更改为exe,从而为您提供一个可以使用 Console.WriteLine() 写入的控制台

标签: c# winforms user-interface


【解决方案1】:

最好的解决方案是最简单的。创建一个 Windows 窗体项目,然后将输出类型更改为控制台应用程序:

项目属性 -> 应用程序 -> 输出类型 -> 控制台应用程序

那么您将可以使用Console.WriteLine

【讨论】:

    【解决方案2】:

    如前所述,您可以通过右键单击项目并单击项目属性 > 应用程序 > 输出类型将项目更改为控制台应用程序。然后您可以将其设置为控制台应用程序并能够使用Console.WriteLine

    然而,如果这显然是为了调试,请考虑使用Debug.WriteLine(它将写入 Visual Studio 内的首次控制台)。

    最后,如果您只是想要一种方便快捷的方式来像在控制台中一样显示消息,请查看MessageBox.Show

    【讨论】:

      猜你喜欢
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      相关资源
      最近更新 更多