c# - 确定正在运行的应用程序的类型 (.NET)

标签 c# .net winforms

如何确定正在运行的应用程序是 Windows 窗体应用程序还是控制台应用程序?

最佳答案

你不能可靠地做到这一点。例如,从 Windows 窗体应用程序项目模板开始一个新项目。项目 + 属性,将输出类型更改为“控制台应用程序”。按 F5 键查看它的外观。虽然每个合理的测试都会说它是一个控制台模式应用程序,但它更像是一个 WF 应用程序。

反之亦然,只是 System.Windows.Forms.dll 的存在并不能使它成为 WF 应用程序。例如,控制台应用程序可能会使用它来显示 MessageBox。

此外,也可能两者都不是。您的代码可能会被服务调用。

抛开这个问题,应用程序的作者从来没有问题告诉你你的代码应该做什么。向您的类(class)添加一个属性以允许她这样做。

关于c# - 确定正在运行的应用程序的类型 (.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1971785/

相关文章:

c# - 从 Python 调用用 C# 编写的函数时,“NoneType”对象不可调用

c# - typescript 升级 1.8.10 到 2.9.2 和 4.6.4 构建错误

c# - 给定 IntPtr 句柄,更改窗口背景颜色

c# - Winforms:如何正确打开组合框?

c# - 如何在 WinForms 客户端应用程序中使用命令模式?

c# - 无法分配数据

c# - 未创建身份表

c# - 如何正确打开 FileStream 以与 XDocument 一起使用

c# - IIS/.NET 3.5 的 X-Sendfile 或 X-Accel-Redirect 等效项

c# - 用鼠标移动 PictureBox