2

我有一个用 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。但是,我想知道是否有办法解决这个问题。

4

1 回答 1

2

VB6.0 窗体应用程序使用一个隐藏的“停车窗口”作为应用程序的真正主窗口。这就是它允许任务管理器名称与主窗口名称不同的方式。在 .Net 应用程序中,主窗口是应用程序的真正主窗口。

您可以通过启动一个隐藏表单来复制该行为,该表单调用您的可显示表单,但我不推荐这样做,因为您有可能使您的应用程序进入没有可见 UI 但进程仍在运行的状态。

于 2009-09-02T04:59:19.370 回答