您好,登錄后才能下訂單哦!
Visual Studio中怎么自定義調整窗體,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
使用DebuggerBrowsable特性可以自定義調試窗體。
使用DebuggerDisplay特性可以自定義調試信息的顯示.
要使用這些特性,需要引用System.Diagnostics命名空間。
技巧1、使用DebuggerBrowsable特性
你可以通過在屬性上使用DebuggerBrowsable特性來自定義調試窗體。這些特性可以用任何屬性、字段和索引上。DebuggerBrowsable的構造函數需要一個DebuggerBrowsableState 參數。DebuggerBrowsableState用來指定調試信息在窗體上顯示的方式。
它有三個狀態:
1、Collapsed :如果設置DebuggerBrowsableState為Collapsed 。那么調試信息折疊顯示。默認為Collapsed
2、Never :調試窗體不顯示調試信息
3、RootHidden :隱藏調試信息的根元素,只顯示子元素信息,想了解更多,看MSDN。
下面我將通過一個例子敘述如何使用DebuggerBrowsable 和DebuggerBrowsableState。開始之前,看下面這段代碼:
下面,先看一下不使用這些特性是什么樣的效果。我在main 函數的結尾放置一個斷點。你可以得到下面的調試窗體。
從上圖中可以看到有6個student對象,每個對象的值都不同。Addresses是類Address的對象,它的調試信息值是隱藏的。
現在,我想要看到address的所有屬性信息,隱藏Marks 屬性。為了實現這樣的需求,需要為給student 類中的Marks 和Addresses屬性添加DebuggerBrowsable特性。如下圖:
技巧2、使用DebuggerDisplay特性
使用DebuggerDisplay可以定義類和字段在調試窗體中如何顯示。使用 DebuggerDisplay可以改變調試窗體中顯示的信息和變量,使它顯示你想要的信息。
看下面沒有使用DebuggerDisplay 的調試窗體。
默認情況下,每一個study對象你只得到NameSpace.ClassName這樣的顯示信息。我們可以使用DebuggerDisplay來自定義顯示的信息。 DebuggerDisplay 構造函數需要顯示名作為參數。你可以傳遞指定參數來顯示。做如下設置:
看下效果:
使用DebuggerDisplay的時候必須注意,在{}中必須給出類的正確屬性,否者你會得到下面信息。
將Roll寫成Rolls,如下圖:
提示:The name 'Rolls' does not exist in the current context。如下圖:
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。