簡體   English   中英

如何在PropertyGrid中顯示靜態(共享)對象的屬性?

[英]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.

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