[英]How to display static (shared) object's properties in a PropertyGrid?
我想在運行時在PropertyGrid中顯示靜態(共享)對象,但是如果我嘗試像這樣設置網格的選定對象屬性:
_propertyGrid.SelectedObject = System.Windows.Forms.Application
我收到編譯錯誤:
“應用程序”是一種類型,不能用作表達式。
有沒有一種方法可以在PropertyGrid中顯示靜態(共享)對象或對象的屬性?
從OO的角度來看,該賦值語句實際上沒有任何意義,因為靜態對象實際上不是對象-它只是方法和屬性的集合,除了類名之外,沒有任何類型的一致性。 不過,我知道您要做什么。
您需要為其提供一個對象實例。
我建議創建一個包裝器類(可能是一個單例),該類公開您需要的Application
對象屬性,並將其用作數據源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.