이 설명서는 보관되지만 유지 되지 않습니다.

DesignerActionService 클래스

구성 요소에 대한 DesignerActionItem 개체의 컬렉션을 관리하는 디자인 타임 서비스를 설정합니다.

네임스페이스: System.ComponentModel.Design
어셈블리: System.Design(system.design.dll)

public class DesignerActionService : IDisposable
public class DesignerActionService implements IDisposable
public class DesignerActionService implements IDisposable
적용할 수 없음.

DesignerActionService 클래스는 디자인 타임에 폼에 존재하는 각 구성 요소 인스턴스에 대한 DesignerActionItem 개체의 컬렉션을 관리합니다. 이 클래스는 직접 밀어넣기 모델로 항목을 만들 수 있게 하며, 구성 요소 및 사용자 지정 컨트롤 개발자도 사용할 수 있지만 주로 디자인 타임 도구 개발자를 위해 만들어졌습니다.

디자인 타임 도구 개발자는 구성 요소에 대해 표시할 항목 목록과 이 목록의 변경 시기를 결정해야 하며, 스마트 태그 패널 개체와 함께 작동하는 추가 기능을 만들 수도 있습니다.

고급 구성 요소 개발자는 구성 요소와 연결된 항목을 동적으로 제어함으로써 표준 끌어오기 모델을 대체하거나 보완해야 할 수도 있습니다. 예를 들어, 패널 명령을 사용하는 상황이나 구성 요소의 디자인 타임 상태에 따라 패널 명령을 변경할 수 있습니다.

참고:

DesignerActionService는 실제로 밀어넣기 및 끌어오기 모델 모두에 적용되는 구동 서비스이지만 끌어오기 모델의 경우 암시적으로 작동합니다.

DesignerActionService는 다음 메서드와 이벤트를 비롯하여 각 구성 요소에 대한 항목을 액세스 및 조작할 수 있는 간편한 인터페이스를 제공합니다.

  • Contains 메서드는 DesignerActionService가 특정 구성 요소를 현재 관리하고 있는지 여부를 확인합니다.

  • GetComponentActions 메서드는 항목 목록의 열거형을 지원합니다.

  • Add 메서드는 구성 요소 인스턴스의 기존 항목 집합에 DesignerActionList 또는 DesignerActionListCollection을 추가할 수 있도록 합니다. 반면에 Remove 메서드는 구성 요소와 연결된 항목 하나 또는 전체를 제거합니다.

    참고:

    Add 메서드는 패널 항목과 구성 요소를 연결하는 직접 밀어넣기 모델을 나타냅니다. 반면에 끌어오기 모델을 사용하려면 해당 구성 요소에 대한 디자이너 클래스의 ActionLists 속성을 재정의해야 합니다. 디자인 화면에 구성 요소가 만들어지면 디자인 환경에서 이러한 항목을 현재 DesignerActionService에 추가합니다.

    중요:

    Add, Remove, ContainsClear 메서드는 밀어넣기 모델 항목만 고려하거나 이러한 항목에만 적용됩니다.

  • DesignerActionListsChanged 이벤트는 구성 요소에 대한 항목 컬렉션이 변경되는 시기를 나타냅니다.

구성 요소의 디자인 타임 바로 가기 메뉴와 해당 패널에서 동일한 패널 항목 몇 가지를 사용하는 것이 종종 바람직하므로 DesignerActionItem 개체와 디자이너 동사 간의 상호 운용성이 큽니다.

구성 요소 디자이너가 DesignerActionList를 명시적으로 지정하지 않는 경우(즉, 재정의된 ActionLists 속성을 포함하지 않는 경우), 기존 디자이너 동사를 사용하여 목록이 만들어집니다. 이러한 동사는 Verbs 속성을 통해 지정됩니다. 이 경우 내부 동사 목록 클래스를 사용하여 동사 항목 패널 항목의 컬렉션을 포함합니다.

DesignerActionMethodItem을 패널 항목과 디자인 타임 바로 가기 메뉴 항목으로 사용하려는 경우 항목 생성자에 includeAsDesignerVerb 매개 변수를 설정할 수 있습니다.

DesignerActionUIService를 사용하여 디자이너의 ActionLists 표시 여부를 제어하십시오.

System.Object
  System.ComponentModel.Design.DesignerActionService
     System.Web.UI.Design.WebFormsDesignerActionService

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0, 2.0에서 지원
표시: