簡體   English   中英

托盤圖標應用程序標題可以在運行時更改嗎?

[英]Can tray icon application titles be changed at runtime?

在用於自定義任務欄圖標的“控制面板”小程序中,顯示了應用程序的名稱。 在WinForms應用程序中,此名稱可以在編譯時使用AssemblyTitle值進行更改,如圖所示。

在此處輸入圖片說明

是否有可能在運行時更改此值,可能是使用form屬性或其他方法?

就像您說的那樣,此對話框中顯示的名稱是由可執行文件指定的程序名稱。 在.NET的世界中,它公開為AssemblyTitle屬性。

但這在運行時是只讀的,因為它直接作為托管元數據和非托管Win32資源數據編譯到可執行文件中。 沒有重新編譯就無法更改它。

因此,對您問題的簡單答案是“否”。

但是我真的不知道您要在這里完成什么,更不用說原因了。 您回答羅伯特·哈維(Robert Harvey)的問題是這樣說的:

我正在嘗試品牌化和本地化這一價值。 我希望將其定義為配置選項,而不是要求更改構建過程。

本地化資源和運行時配置選項之間存在很大差異。 您仍然可以在編譯時將值本地化,但是這將需要對構建過程進行一些更改。 如果您真的需要,我不知道為什么這很重要。 與編寫和維護在運行時動態修改可執行文件的代碼相比,一次性更改構建過程要容易得多。

請參閱以下問題,以獲取有關如何進行設置的詳細信息:

當然,如果我也沒有指出本地化您的應用程序名稱是一件很不可思議的事情,那我會很失落。 如果我有一個應用程序用英語命名為“文本編輯器”,則我不希望該名稱在瑞典語版本中為“ Textredigerare”。 缺乏一致性會破壞我的品牌,而不是改善它。 除非您創建帶有大量實用程序的操作系統,否則用戶將按其名稱知道您的程序。 選擇一個名稱-任何語言-並堅持使用。

暫無
暫無

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

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