c 在PropertyGrid上顯示類的屬性

2021-08-28 08:14:50 字數 1545 閱讀 9211

當我們使用propertygrid控制項時,平時用的都是常見的型別如:int,string,bool通過如下**可以將這個類的屬性顯示在propertygrid

public

partial

class

form1

:form

}public

class

student

set}

private

int stuid =05;

public

int stuid

set}

private

bool isboy =

true

;public

bool isboy

set}

}

效果如下圖

解決方法:在我們的類型別的屬性上方新增[typeconverter(typeof(expandableobjectconverter))]

先建立乙個lily

public

class

lily

set}

private

string name =

"lily"

;public

string name

set}public

override

string

tostring()

}

接下來是類型別的**「

public

class

student

set}

//id

private

int stuid =05;

public

int stuid

set}//是否是男孩

private

bool isboy =

true

;public

bool isboy

set}//lily型別

lily mylily =

newlily()

;[typeconverter

(typeof

(expandableobjectconverter))]

[editorbrowsable

(editorbrowsablestate.always)

]public

lily mylily

set}}

效果圖如下:

本文參考自

在Linux上執行C

眾所周知,c 是microsoft推出的.net語言,只能在.net平台上執行,例如win 9x me nt 2000 xp和win ce之類的作業系統。但是,現在卻有了乙個叫做mono的專案,它的目標就是把.net及其程式語言移植到非windows的平台上。現在,c 是唯一被移植到非windows...

在Linux上執行C

眾所周知,c 是microsoft推出的.net語言,只能在.net平台上執行,例如win 9x me nt 2000 xp和win ce之類的作業系統。但是,現在卻有了乙個叫做mono的專案,它的目標就是把.net及其程式語言移植到非windows的平台上。現在,c 是唯一被移植到非windows...

在Linux上執行C

在任何乙個平台 作業系統 硬體體系 上,編寫和執行程式的三個最根本的需求是庫 編譯器 直譯器 執行環境。庫以類和方法 函式 的形式提供常用的例程,簡化大型程式的編寫。net框架也不例外,包含了許多類庫。另外,把程式轉換成可執行形式以及執行執行檔案時,編譯器和執行環境是必不可少的。mono軟體包包含了...