2009-09-02 65 views
2

我有一个用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

+1为一次旅行记忆通道。 – 2009-09-02 05:03:19

+0

[Set Task Manager file name]可能的重复(http://stackoverflow.com/questions/13604777/set-task-manager-file-name) – 2012-11-28 12:46:05

回答

2

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

你可以通过启动一个隐藏的形式要求您显示的形式复制的行为,而是因为你可能让你的应用程序进入状态没有明显的UI,但进程仍然在运行,我不推荐它。

+0

这就是我所害怕的,但是哦。谢谢。 – 2009-09-02 16:57:43

相关问题