다음을 통해 공유


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 지정됩니다.

적용 대상

추가 정보