在設計自定義控件時,系統默認生成的圖標比較單一難看,如何為控件設計自己的圖標呢,這里給出了一種基於ToolBoxBitmap 屬性設置自定義控件工具箱圖標的方法。
1)首先將圖標文件名改為自定義控件名,如自定義控件類為
public partial class UserDefindControl: UserControl
{
}
那么就要將圖標圖片文件更名為UserDefindControl,如UserDefindControl.bmp
2)然后將圖標圖片復制到程序根目錄下,在解決方案管理器中在項目名稱右鍵選擇“添加”—>“添加現有項”,將圖標圖片加入到項目中,對圖片資源的屬性進行修改,將“生成操作”一欄該為“嵌入的資源”。
3)添加代碼。在類頭部添加如下代碼
[ToolboxBitmap(typeof(UserDefindControl),"UserDefindControl.bmp")]//新添加的代碼
public partial class UserDefindControl: UserControl
{
}
需要注意的是,使用ToolboxBitmap時需要添加using System.Drawing引用。
如果圖標圖片不是放在程序根目錄下,就要調整以上代碼。比如圖片放在程序根目錄的下一級目錄文件夾Icons下時,代碼就要修改為:
[ToolboxBitmap(typeof(UserDefindControl),"Icons.UserDefindControl.bmp")]
至此,控件的自定義工具箱圖標設置就完成了,編譯程序,然后把控件拖到工具箱中試試吧!
