作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个用 C# 为 .NET 3.5 编写的 WinForms 应用程序,它需要在任务管理器的应用程序选项卡中显示特定名称。但是,我需要此文本与表单的文本不同。
到目前为止,我看到的行为是任务管理器应用程序选项卡将显示正在显示的 System.Windows.Forms.Form 的 Text 属性的值。但是,我想在 Form.Text 属性中显示应用程序的长名称,并在任务管理器的应用程序选项卡中使用缩写名称。
我知道 VB6 支持此行为,其中应用程序标题(通过项目属性 -> 制作选项卡 -> 应用程序标题字段设置,或在 .VBP 文件本身中设置)将是应用程序选项卡中显示的名称。有没有办法在 C#/.NET 中复制此功能?
来自 MSDN 的这条信息似乎表明 Text 属性是 .NET 中的唯一来源:App Object for Visual Basic 6.0 Users .不过,我想知道是否有办法解决这个问题。
最佳答案
VB6.0 窗体应用程序使用隐藏的“ parking 窗口”作为应用程序的真正主窗口。这就是它允许任务管理器名称与主窗口名称不同的原因。在 .Net 应用程序中,主窗口是应用程序真正的主窗口。
您可以通过启动调用您的可显示表单的隐藏表单来复制该行为,但我不推荐这样做,因为您冒着让您的应用程序进入没有可见 UI 但进程仍在运行的状态的风险。
关于c# - 在任务管理器的应用程序选项卡中设置应用程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365789/
我是一名优秀的程序员,十分优秀!