我有一个用C#for .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。但是,我想知道是否有解决方法。
答案 0 :(得分:2)
VB6.0表单应用程序使用隐藏的“停放窗口”作为应用程序的真正主窗口。这就是它允许任务管理器名称与主窗口名称不同的方式。在.Net应用程序中,主窗口是应用程序的真正主窗口。
您可以通过启动隐藏的表单来复制该行为,该表单会调用您的可显示表单,但我不推荐它,因为您可能会将应用程序置于没有可见UI但仍处于运行状态的状态。