在asp.net應用的過程中,少不了的會創建一些自定義服務器控件,但控件完成後,默認的圖標是統 一的藍色齒輪的圖標,沒有個性,也不能很好的直觀表示控件的作用,這時我們需要自己添加自定義的 工具圖標
自定義圖標為16像素寬高,256色的BMP圖片,並設置圖標文件的BuildingAction(生成操作)屬性為嵌 入的資源,但我們添加完成後在工具箱裡顯示不了自定義圖標,這與我們類文件的名稱空間有關
例一:
說明:控件未定義名稱空間,圖標文件名與控件的名稱一致
控件集名稱為:MyControls.dll
控件名稱為:MyBox(未自定義名稱空間)
圖標名稱為:MyBox.bmp
MyBox添加元數據(此結構下也可以不添加元數據,默認會查找MyBox.bmp圖標文件,網上大多是這樣 介紹的)
<ToolboxBitmap(GetType(MyBox), "MyBox.bmp">
在工具箱中添加此控件,可以看到控件顯示了自定義圖標
例二:
說明:控件定義了名稱空間:Boxes,圖標文件名與控件名一致
控件集名稱為:MyControls.dll
控件名稱為:MyBox
自定義名稱空間:Boxes
圖標名稱為:MyBox.bmp
MyBox添加元數據
<ToolboxBitmap(GetType(MyBox), "MyBox.bmp">
在工具箱中添加此控件,但這個時候控件顯示的是默認的齒輪圖標,而不是自定義的MyBox.bmp圖標
這個時候我們要做的是重命名原來的MyBox.bmp以適應控件的名稱空間:Boxes.MyBox.bmp
注意上面添加的元數據的圖片name不用修改
這時再添加控件到工具箱中,又可以看到可愛的自定義圖標了