Windows Forms 컨트롤의 특성Attributes in Windows Forms Controls

.NET Framework는 사용자 지정 컨트롤 및 구성 요소의 멤버에 적용할 수 있는 다양한 특성을 제공합니다.The .NET Framework provides a variety of attributes you can apply to the members of your custom controls and components. 이러한 특성 중 일부는 클래스의 런타임 동작에 영향을 주고, 다른 일부는 디자인 타임 동작에 영향을 줍니다.Some of these attributes affect the run-time behavior of a class, and others affect the design-time behavior.

컨트롤 및 구성 요소 속성의 특성Attributes for Control and Component Properties

다음 표에서는 사용자 지정 컨트롤 및 구성 요소의 속성이나 다른 멤버에 적용할 수 있는 특성을 보여 줍니다.The following table shows the attributes you can apply to properties or other members of your custom controls and components. 이러한 특성을 사용 하는 예제를 참조 하세요. 방법: Windows Forms 컨트롤에서 특성 적용합니다.For an example that uses many of these attributes, see How to: Apply Attributes in Windows Forms Controls.

특성Attribute 설명Description
AmbientValueAttribute 속성이 다른 소스에서 값을 가져오도록 속성에 전달할 값을 지정합니다.Specifies the value to pass to a property to cause the property to get its value from another source. 이를 앰비언스라고 합니다.This is known as ambience.
BrowsableAttribute 속성 또는 이벤트를 속성 창에 표시할지 여부를 지정합니다.Specifies whether a property or event should be displayed in a Properties window.
CategoryAttribute 속성 또는 이벤트에 표시 될 때를 그룹화 할 범주의 이름을 지정 된 PropertyGrid 컨트롤을 설정할 Categorized 모드입니다.Specifies the name of the category in which to group the property or event when displayed in a PropertyGrid control set to Categorized mode.
DefaultValueAttribute 속성의 기본값을 지정합니다.Specifies the default value for a property.
DescriptionAttribute 속성 또는 이벤트에 대한 설명을 지정합니다.Specifies a description for a property or event.
DisplayNameAttribute 인수를 사용하지 않는 속성, 이벤트 또는 public void 메서드에 대한 표시 이름을 지정합니다.Specifies the display name for a property, event, or public void method that takes no arguments.
EditorAttribute 속성을 변경하는 데 사용할 편집기를 지정합니다.Specifies the editor to use to change a property.
EditorBrowsableAttribute 속성 또는 메서드를 편집기에서 볼 수 있도록 지정합니다.Specifies that a property or method is viewable in an editor.
HelpKeywordAttribute 클래스나 멤버의 컨텍스트 키워드를 지정합니다.Specifies the context keyword for a class or member.
LocalizableAttribute 속성을 지역화해야 하는지 여부를 지정합니다.Specifies whether a property should be localized.
PasswordPropertyTextAttribute 개체의 텍스트 표현이 별표와 같은 문자로 가려져 있음을 나타냅니다.Indicates that an object's text representation is obscured by characters such as asterisks.
ReadOnlyAttribute 이 특성이 바인딩되는 속성이 디자인 타임에 읽기 전용인지 또는 읽기/쓰기인지 여부를 지정합니다.Specifies whether the property this attribute is bound to is read-only or read/write at design time.
RefreshPropertiesAttribute 연결된 속성 값이 변경될 때 속성 그리드를 새로 고쳐야 함을 나타냅니다.Indicates that the property grid should refresh when the associated property value changes.
TypeConverterAttribute 이 특성이 바인딩되는 개체에 대한 변환기로 사용할 형식을 지정합니다.Specifies what type to use as a converter for the object this attribute is bound to.

데이터 바인딩 속성의 특성Attributes for Data Binding Properties

다음 표에서는 사용자 지정 컨트롤과 구성 요소가 데이터 바인딩과 상호 작용하는 방법을 지정하는 데 적용할 수 있는 특성을 보여 줍니다.The following table shows the attributes you can apply to specify how your custom controls and components interact with data binding.

특성Attribute 설명Description
BindableAttribute 속성이 일반적으로 바인딩에 사용되는지 여부를 지정합니다.Specifies whether a property is typically used for binding.
ComplexBindingPropertiesAttribute 구성 요소의 데이터 소스와 데이터 멤버 속성을 지정합니다.Specifies the data source and data member properties for a component.
DefaultBindingPropertyAttribute 구성 요소의 기본 바인딩 속성을 지정합니다.Specifies the default binding property for a component.
LookupBindingPropertiesAttribute 구성 요소의 데이터 소스와 데이터 멤버 속성을 지정합니다.Specifies the data source and data member properties for a component.
AttributeProviderAttribute 특성 리디렉션을 활성화합니다.Enables attribute redirection.

클래스의 특성Attributes for Classes

다음 표에서는 디자인 타임에 사용자 지정 컨트롤 및 구성 요소의 동작을 지정하는 데 적용할 수 있는 특성을 보여 줍니다.The following table shows the attributes you can apply to specify the behavior of your custom controls and components at design time.

특성Attribute 설명Description
DefaultEventAttribute 구성 요소의 기본 이벤트를 지정합니다.Specifies the default event for a component.
DefaultPropertyAttribute 구성 요소의 기본 속성을 지정합니다.Specifies the default property for a component.
DesignerAttribute 구성 요소에 대한 디자인 타임 서비스를 구현하는 데 사용되는 클래스를 지정합니다.Specifies the class used to implement design-time services for a component.
DesignerCategoryAttribute 클래스의 디자이너가 특정 범주에 속하도록 지정합니다.Specifies that the designer for a class belongs to a certain category.
ToolboxItemAttribute 도구 상자 항목의 특성을 나타냅니다.Represents an attribute of a toolbox item.
ToolboxItemFilterAttribute 도구 상자 항목에 사용할 필터 문자열과 필터 형식을 지정합니다.Specifies the filter string and filter type to use for a Toolbox item.

참고자료See also