2013. 2. 27. 14:59

* .Net 4.0 기준입니다. *

 

자신이 만든 컨트롤에 특정 속성을 넣을수 있습니다.

그것도 간단하게 말이죠.

 

1.비하인드 코드 작성

일단 비하인드코드에 해당속성을 어떻게 처리할지를 구성해 줍니다,

 

/// 
/// 지정할 텍스트
/// 
[Category("Text"), Description("지정할 텍스트")]
public string Text
{
	get
	{
		return this.labText.Text;
	}
	set
	{
		this.labText.Text = value;
	}
}

 

Category : 속성창에 표시될 이름

Description : 속성에 대한 설명(밑에 속성설명창에 나오는 내용인데....바로 적용이 안되는듯 하네요)

(참고 : MSDN - CategoryAttribute 클래스)

 

일반적인 겟셋접근자와 동일하다고 생각하시면 됩니다.

이렇게 "[Category("Text"), Description("지정할 텍스트")]" 이 코드만 겟셋접근자위에 적어주신후 빌드를 다시 하시면 컨트롤에서 속성으로 볼수 있습니다.

 

 

 

에러 없이 작성 되는 군요.

 

 

2.테스트

이제 실행을 해봅시다.

 

 

비하인드코드에서도 정상적으로 접근됩니다.

 

마무리

이 방법은 윈폼이던 웹폼이던 적용이 됩니다.

간한하게 속성을 추가해서 사용할수 있어서 편하고 좋죠 ㅎㅎㅎㅎ

 



 

  1. 이건희 2021.05.08 20:35  Address  Edit/Delete  Reply

    혹시 유저컨트롤 속성창에 콤보박스로된 속성을 추가하려면 어떻게해야하는지 아시나요?? ㅠㅠ

댓글 작성

이름
패스워드
홈페이지
비밀글