集中显示的应用程序名称

时间:2014-12-10 09:17:49

标签: c# winforms const

我正在处理的其中一个产品最近已被重命名,因为我认为重命名是一个有趣的练习,使用正则表达式我接受了任务。

我必须更改所有UI上显示的名称(但不能更改程序集或注册表项)。但是我想让下一个人的任务更简单,如果这个名字必须再次改变的话。所以我想在某个地方引入一个常量来显示名称。

结果是连接三个字符串,用于一个过去只有一个字符串的简单对话框。这是丑陋的代码。

有没有更好的方法来实现相同的结果?

2 个答案:

答案 0 :(得分:2)

我认为您可以使用Application.ProductName Property

private void PrintProductName() {
    textBox1.Text = "The product name is: " +
       Application.ProductName;
 }

答案 1 :(得分:1)

可以通过显示AssemblyTitle类的AssemblyInfo属性来完成,这似乎是规范的方式。可以找到完整的文档here。在UI中收敛输出,无论如何都必须迟早引入格式字符串。在您的情况下,字符串将由代码

生成
string MessageBoxString
    = String.Format("Do you want to quit the app {0}?", AsmInfo.AssemblyTitle));

或类似内容,其中AsmInfoAssemblyInfo的实例。