다음을 통해 공유


Shape.OnVisibleChanged 메서드

VisibleChanged 이벤트를 발생시킵니다.

네임스페이스:  Microsoft.VisualBasic.PowerPacks
어셈블리:  Microsoft.VisualBasic.PowerPacks.Vs(Microsoft.VisualBasic.PowerPacks.Vs.dll)

구문

‘선언
Protected Overridable Sub OnVisibleChanged ( _
    e As EventArgs _
)
protected virtual void OnVisibleChanged(
    EventArgs e
)
protected:
virtual void OnVisibleChanged(
    EventArgs^ e
)
abstract OnVisibleChanged : 
        e:EventArgs -> unit 
override OnVisibleChanged : 
        e:EventArgs -> unit 
protected function OnVisibleChanged(
    e : EventArgs
)

매개 변수

설명

이벤트를 발생시키면 대리자를 통해 이벤트 처리기가 호출됩니다.자세한 내용은 이벤트 발생시키기를 참조하십시오.

또한 OnVisibleChanged 메서드를 사용하면 파생 클래스가 대리자를 연결하지 않고도 이벤트를 처리할 수 있습니다.이는 파생 클래스에서 이벤트를 처리하는 기본 방법입니다.

상속자 참고 사항

파생 클래스에서 OnVisibleChanged를 재정의하는 경우 등록된 대리자가 이벤트를 받도록 기본 클래스의 OnVisibleChanged 메서드를 호출해야 합니다.

예제

다음 예제는 이벤트를 발생 시키는 방법입니다 때 실행는 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 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

Shape 클래스

Microsoft.VisualBasic.PowerPacks 네임스페이스

기타 리소스

방법: LineShape 컨트롤로 선 그리기(Visual Studio)

방법: OvalShape 및 RectangleShape 컨트롤을 사용하여 도형 그리기(Visual Studio)

Line 및 Shape 컨트롤 소개(Visual Studio)