C#中設置自定義控件工具箱圖標


在設計自定義控件時,系統默認生成的圖標比較單一難看,如何為控件設計自己的圖標呢,這里給出了一種基於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")]

至此,控件的自定義工具箱圖標設置就完成了,編譯程序,然后把控件拖到工具箱中試試吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM