ControlDesigner.OnClick(DesignerRegionMouseEventArgs) 메서드

정의

디자인 타임에 연결된 컨트롤을 클릭할 때 디자인 호스트에서 호출됩니다.

protected:
 virtual void OnClick(System::Web::UI::Design::DesignerRegionMouseEventArgs ^ e);
protected virtual void OnClick(System.Web.UI.Design.DesignerRegionMouseEventArgs e);
abstract member OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
override this.OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
Protected Overridable Sub OnClick (e As DesignerRegionMouseEventArgs)

매개 변수

e
DesignerRegionMouseEventArgs

DesignerRegionMouseEventArgs 사용자가 클릭한 위치 및 컨트롤 디자이너 영역을 지정하는 개체입니다.

예제

다음 코드 예제에서는 컨트롤의 클릭 가능한 영역에서 이벤트에 대 한 OnClick 처리기를 사용 하 고 클릭 하는 영역을 식별 하는 개체를 사용 DesignerRegionMouseEventArgs 하는 방법을 보여 집니다.

이 코드 예제는 클래스에 대한 더 큰 코드 예제의 EditableDesignerRegion 일부입니다.

// Handler for the Click event, which provides the region in the arguments.
protected override void OnClick(DesignerRegionMouseEventArgs e)
{
    if (e.Region == null)
        return;

    // If the clicked region is not a header, return
    if (e.Region.Name.IndexOf("Header") != 0)
        return;

    // Switch the current view if required
    if (e.Region.Name.Substring(6, 1) != myControl.CurrentView.ToString())
    {
        myControl.CurrentView = int.Parse(e.Region.Name.Substring(6, 1));
        base.UpdateDesignTimeHtml();
    }
}
' Handler for the Click event, which provides the region in the arguments.
Protected Overrides Sub OnClick(ByVal e As DesignerRegionMouseEventArgs)
    If IsNothing(e.Region) Then
        Return
    End If

    ' If the clicked region is not a header, return
    If e.Region.Name.IndexOf("Header") <> 0 Then
        Return
    End If

    ' Switch the current view if required
    If e.Region.Name.Substring(6, 1) <> myControl.CurrentView.ToString() Then
        myControl.CurrentView = Integer.Parse(e.Region.Name.Substring(6, 1))
        MyBase.UpdateDesignTimeHtml()
    End If
End Sub

설명

ViewEvent 이벤트는 디자인 화면의 컨트롤에 대한 특정 작업에 대해 디자인 호스트에 의해 발생합니다. 예를 들어 다음 조건에 대해 이벤트가 발생합니다.

  • 사용자가 컨트롤을 클릭합니다.

  • 컨트롤 디자이너는 디자인 화면에 페인트를 칠합니다.

  • 사용자가 컨트롤에 대한 템플릿 편집 모드를 입력하거나 종료합니다.

클래스는 ControlDesigner 이벤트를 처리할 기본 대리자를 IControlDesignerView.ViewEvent 제공합니다. 사용자가 컨트롤을 클릭할 때 발생하는 이벤트를 처리하도록 메서드를 재정 ControlDesigner 의하는 클래스 OnClick 입니다.

OnClick 메서드를 사용하면 파생 클래스가 대리자를 연결하지 않고 이벤트를 처리할 수 있습니다. 파생 클래스에서 이벤트를 처리하기 위한 기본 설정 기술입니다.

메서드의 OnClick 기본 구현은 처리를 수행하지 않고 반환됩니다.

상속자 참고

컨트롤의 OnClick(DesignerRegionMouseEventArgs) 디자인 타임 클릭 이벤트를 처리하도록 클래스에서 ControlDesigner 파생되는 클래스의 메서드를 재정의합니다. e null이 아니면 클릭한 영역(있는 경우)이 속성에 Region 지정됩니다.

적용 대상

추가 정보