Shape.OnRegionChanged 메서드
RegionChanged 이벤트를 발생시킵니다.
네임스페이스: Microsoft.VisualBasic.PowerPacks
어셈블리: Microsoft.VisualBasic.PowerPacks.Vs(Microsoft.VisualBasic.PowerPacks.Vs.dll)
구문
‘선언
Protected Overridable Sub OnRegionChanged ( _
e As EventArgs _
)
protected virtual void OnRegionChanged(
EventArgs e
)
protected:
virtual void OnRegionChanged(
EventArgs^ e
)
abstract OnRegionChanged :
e:EventArgs -> unit
override OnRegionChanged :
e:EventArgs -> unit
protected function OnRegionChanged(
e : EventArgs
)
매개 변수
- e
형식: System.EventArgs
이벤트 데이터가 들어 있는 EventArgs입니다.
설명
이벤트를 발생시키면 대리자를 통해 이벤트 처리기가 호출됩니다.자세한 내용은 이벤트 발생시키기를 참조하십시오.
또한 OnRegionChanged 메서드를 사용하면 파생 클래스가 대리자를 연결하지 않고도 이벤트를 처리할 수 있습니다.이는 파생 클래스에서 이벤트를 처리하는 기본 방법입니다.
상속자 참고 사항
파생 클래스에서 OnRegionChanged를 재정의하는 경우 등록된 대리자가 이벤트를 받도록 기본 클래스의 OnRegionChanged 메서드를 호출해야 합니다.
예제
다음 예제는 이벤트를 발생 시키는 방법입니다 때 실행는 Enabled 속성 값이 변경 됩니다.Shape 클래스에는 이름 패턴을 가진 여러 가지 방법을 OnPropertyNameChanged 는 올리기에서 해당 PropertyNameChanged 이벤트 때는 PropertyName 값 변경 (PropertyName 해당 속성의 이름을 나타냅니다.)
다음 예제에서는 줄의 색을 변경 하면는 Enabled 에서 파생 된 클래스의 속성을 LineShape 는 false.
Public Class DisabledLine
Inherits LineShape
Protected Overrides Sub OnEnabledChanged(ByVal e As EventArgs)
' Change the color of the line when selected.
If Me.BorderColor = SystemColors.InactiveBorder Then
Me.BorderColor = Color.Black
Else
Me.BorderColor = SystemColors.InactiveBorder
End If
MyBase.OnEnabledChanged(e)
End Sub
End Class
public class DisabledLine :
LineShape
{
protected override void OnEnabledChanged(EventArgs e)
{
// Change the color of the line when selected.
if (this.BorderColor == SystemColors.InactiveBorder)
{
this.BorderColor = Color.Black;
}
else
{
this.BorderColor = SystemColors.InactiveBorder;
}
base.OnEnabledChanged(e);
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.
참고 항목
참조
Microsoft.VisualBasic.PowerPacks 네임스페이스
기타 리소스
방법: LineShape 컨트롤로 선 그리기(Visual Studio)
방법: OvalShape 및 RectangleShape 컨트롤을 사용하여 도형 그리기(Visual Studio)