簡體   English   中英

在設計器時將Form.Text設置為非恆定字符串

[英]Set Form.Text at designer time to a non-constant string

form.Text在VS屬性網格上設置form.Text ,而是在應用程序的程序集信息中設置了正確的名稱,以便在使用該應用程序的名稱或版本的任何地方都需要在一個地方進行更改。

通常在Form1_Load事件中設置form.Text這樣的form.Text

private void Form1_Load(object sender, EventArgs e)
{
    this.Text = System.Windows.Forms.Application.ProductName;
}

這樣,我只能在運行時看到程序集信息中設置的應用程序名稱,而在設計時,我只有“ form1”,因此要更改此名稱,我決定移動該行:

this.Text = System.Windows.Forms.Application.ProductName;

對於InitializeComponent()方法,它確實起作用。 標題更改,但是:

在此處輸入圖片說明

有什么方法可以解決此問題,並獲得我在程序集信息中設置的正確名稱,而不是此Microsoft名稱?

System.Reflection.Assembly.GetExecutingAssembly().GetName().Name

應包含在“項目->屬性”下的“程序集名稱”字段中設置的應用程序名稱。

我不確定您的意思,但是可以將其放入App.config設置文件中,如下所示:

<appSettings>
    <add key="FormTitle" value="Your Title"/>
</appSettings>

然后像這樣讀回應用程序:

ConfigurationManager.AppSettings["FormTitle"]

或“ .resx”資源文件

您在設計時看到的表單位於實際解決方案之外的其他環境中。 因此,為什么您會看到此行為。

如果您確實要在設計時查看它,則應按照@Aniket指出的那樣將產品名稱存儲在資源文件中或App.config中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM