2012-03-12 22 views
3

我一直有propertygrid一些問題。即:PropertyGrid,desiger與運行時行爲有何不同?

當我在Visual Studio設計器中使用propertygrid時,行爲與在運行時和調試時不一樣。

一些需要注意的(這是在設計使用的形式,和編輯自定義文本框,相對於嵌入的PropertyGrid成的形式,並將其連接到相同的自定義文本框)

當我有多個對象在設計器中選擇,我設置一個屬性(自定義類型,轉換器)我得到一個空引用異常。當我在運行時使用'SelectedObjects'字段時,我沒有得到異常。如果我將調試器附加到設計器上,則不會發生異常,並且我的屬性設置將正常工作。

我實現了自己的屬性排序的expandableobject轉換器。當我運行我的應用程序時,我的屬性以正確的順序顯示,但在使用Visual Studio設計器時,它們仍按默認順序顯示。

是否有任何資源可以幫助解釋爲什麼會發生這些行爲?

謝謝!

+0

你能發佈你的設計時例外嗎? – 2012-03-13 07:13:41

+0

它的標準空引用異常「對象未設置爲對象的實例」,它的罐頭和無用的。 – greggorob64 2012-03-13 13:07:21

回答

2

你是否正在引用當前程序集之外的任何類(或者更多地在解決方案之外)?

設計師幾乎不如加載這些外部DLL的。在某些情況下,設計人員會知道您是從ExpandableObjectConverter派生的,但無法加載您的特定基類,最後只加載通用轉換器。嘗試將所有基類加載到當前程序集中,看看是否有所作爲。

+0

那肯定是問題所在,謝謝你,精明的溫柔。 – greggorob64 2012-03-13 15:29:35

+0

不客氣,善良的先生。 – espais 2012-03-13 17:31:24

相關問題