ControlDesigner.OnClick(DesignerRegionMouseEventArgs) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자가 디자인 타임에 연결된 컨트롤을 클릭하면 디자인 호스트에서 호출됩니다.
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)
매개 변수
사용자가 클릭한 위치와 컨트롤 디자이너 영역(가능한 경우)을 지정하는 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 지정됩니다.
적용 대상
추가 정보
.NET