摘要:PropertyGrid屬性顯示中文
PropertyGrid是一個編輯物件屬性的好用控制項,但是筆者在使用後不久就有個疑問。
屬性名稱為什麼都是英文?應該是有辦法顯示中文吧?
想了一下就想到,之前在實作Custom Control時,屬性名稱確實有中文,就去翻了一下Code。
原來是Attribute @@
廢話不多說,下面就是範例:
private string _applicationName = String.Empty;
[Category("服務設定"), DisplayName("應用程式")] //Category是當作此屬性在分類模式時要歸屬的分類DisplayName就是屬性顯示名稱了
[Description("服務支援的應用程式名稱(郵件訊息內標示)")] //這裡是寫入要顯示此屬性的說明文字
public string ApplicationName
{
get { return _applicationName; }
set
{
_applicationName = value;
this.save("ApplicationName", value);
}
}