다음을 통해 공유


방법: 구성 요소 컨트롤의 속성 노출

복합 컨트롤을 구성하는 컨트롤을 구성 요소 컨트롤이라고 합니다. 이러한 컨트롤은 보통 전용으로 선언되므로 개발자가 액세스할 수 없습니다. 다음에 다른 사용자가 이 컨트롤의 속성을 사용할 수 있도록 하려면 사용자에게 이 컨트롤의 속성을 노출해야 합니다. 구성 요소 컨트롤의 속성을 노출하려면 사용자 정의 컨트롤에서 속성을 만든 다음 해당 속성의 get 및 set 접근자를 사용하여 구성 요소 컨트롤의 전용 속성을 변경해야 합니다.

MyButton이라는 구성 요소 단추를 포함하는 가상의 사용자 정의 컨트롤이 있다고 가정합니다. 이 예제에서는 사용자가 ConstituentButtonBackColor 속성을 요청하면 MyButton의 BackColor 속성에 저장된 값이 제공됩니다. 또한 사용자가 이 속성에 값을 할당하면 해당 값이 자동으로 MyButton의 BackColor 속성에 전달되고 set 코드가 실행되어 MyButton의 색을 변경합니다.

다음 예제는 구성 요소 단추의 BackColor 속성을 노출하는 방법을 보여 줍니다.

Public Property ButtonColor() as System.Drawing.Color
   Get
      Return MyButton.BackColor
   End Get
   Set(Value as System.Drawing.Color)
      MyButton.BackColor = Value
   End Set
End Property
public Color ButtonColor
{
   get
   {
      return(myButton.BackColor);
   }
   set
   {
      myButton.BackColor = value;
   }
}
/** @property */
public Color get_ButtonColor()
{
   return myButton.get_BackColor();
}
/** @property */
public void set_ButtonColor(Color value)
{
   myButton.set_BackColor(value);
}

각 컨트롤의 속성을 노출시키려면

  1. 사용자 정의 컨트롤의 공용 속성을 만듭니다.

  2. 해당 속성의 get 섹션에서 노출할 속성의 값을 가져오는 코드를 작성합니다.

  3. 해당 속성의 set 섹션에서 속성의 값을 구성 요소 컨트롤의 노출된 속성에 전달하는 코드를 작성합니다.

참고 항목

참조

UserControl

개념

사용자 지정 컨트롤의 종류

기타 리소스

Windows Forms 컨트롤의 속성