image

버튼설정을 하면 기본적인 이미지가 딸려오게 Custom Controls 을 제작

Custom Controls을 만들면 도구상자에 등록되어 간편하게 기본컨트롤 이용하는거 처럼 이용할수 있다

image

 

만들기시작!

image

 

 

image

화면에서

이미지리스트를 추가해서 사용할 이미지를 등록한다

image

 

image

 

 

소스

public partial class ImageButton : System.Windows.Forms.Button 을 상속받는다

image

위와같이 변경해주면 속성값을 변경해줄수도 있음

여기서 컨트롤 기본값을 설정해도 된다 ㅋ

image

 

설정할수 있는 속성을 하나 만든다 기본값으로 OK 주었기 때문에 컨트롤 기본이지는 OK 이미지다

image

image

위와같이 설정 해놓으면 컨트롤 사용할때

아래와 같이 사용할수 있다.

image

이걸로 초간단 Custom Controls 만들기 끝~

 

 

 

 [
     Browsable(true)
   
    
    ]
    public partial class ImageButton : System.Windows.Forms.Button
    {
        public enum EnumImage {OK , CANCEL , DELETE , UPDATE , MOVE }
        public ImageButton()
        {
            InitializeComponent();
            this.ImageList = this.imageListMain;
            this.TextImageRelation = TextImageRelation.ImageBeforeText;


          
            string imagekey = Enum.GetName(typeof(EnumImage), ImageType);
            this.ImageKey = imagekey;
           
            
        }

        protected override void OnPaint(PaintEventArgs pe)
        {
            base.OnPaint(pe);

           
           
        }

        [DefaultValue(EnumImage.OK)]
        public EnumImage ImageType
        {
            set;
            get;
        }

     
        
        
        
    }

 

 

ImageList도 귀찮으면

image

이미지를 넣은다음에 OnPaint 이벤트에서 저렇게 해주면 끝~

        protected override void OnPaint(PaintEventArgs pe)
        {
            string imagekey = Enum.GetName(typeof(EnumImage), ImageType);
            this.Image = (Image)Properties.Resources.ResourceManager.GetObject(imagekey);
            base.OnPaint(pe);



           
        }

+ Recent posts