다음을 통해 공유


My.Computer.Network.NetworkAvailabilityChanged 이벤트

업데이트: 2007년 11월

네트워크 가용성이 변경되는 경우에 발생합니다.

' Usage
Public Sub MyComputerNetwork_NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As Devices.NetworkAvailableEventArgs _
)
End Sub
Sub Handle_NetworkAvailabilityChanged()
   AddHandler My.Computer.Network.NetworkAvailabilityChanged, _
      AddressOf MyComputerNetwork_NetworkAvailabilityChanged
End Sub
' Declaration
Public Event NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As Devices.NetworkAvailableEventArgs _
)

매개 변수

  • sender
    필수적 요소. 이벤트를 발생시킨 Object입니다.

  • e
    필수적 요소. 네트워크 가용성에 대한 정보를 포함하는 NetworkAvailableEventArgs 개체입니다.

설명

네트워크 가용성이 변경될 때마다 응용 프로그램에서 NetworkAvailabilityChanged 이벤트를 발생시킵니다. e 매개 변수의 IsNetworkAvailable 속성을 사용하여 네트워크의 새 연결 상태를 가져올 수 있습니다. 네트워크의 현재 연결 상태를 가져오려면 My.Computer.Network.IsAvailable 속성을 사용합니다.

Windows Forms 응용 프로그램에서 이 이벤트는 다른 사용자 인터페이스 이벤트와 함께 응용 프로그램의 주 스레드에서 발생합니다. 이 이벤트를 사용하면 이벤트 처리기가 응용 프로그램의 사용자 인터페이스에 직접 액세스할 수 있습니다. 하지만 이 이벤트가 발생할 때 응용 프로그램이 다른 사용자 인터페이스 이벤트를 처리 중인 경우 이 이벤트는 다른 이벤트 처리기가 종료되거나 My.Application.DoEvents 메서드를 호출할 때까지 처리될 수 없습니다.

NetworkAvailabilityChanged 이벤트는 Handles 문을 사용하여 처리할 수 없습니다. AddHandler 문을 사용해야 합니다.

Windows Forms 응용 프로그램에서 My.Application 개체는 이 이벤트와 동일한 기능을 제공하는 NetworkAvailabilityChanged 이벤트를 노출하지만 Handles 문을 사용하여 처리할 수 있습니다. 자세한 내용은 My.Application.NetworkAvailabilityChanged 이벤트를 참조하십시오.

참고:

대부분의 네트워크 허브에서는 규모가 큰 네트워크에서 허브 연결이 끊어진 경우에도 네트워크 연결을 제공합니다. 따라서 유선 연결의 경우 이 이벤트는 컴퓨터와 허브 간의 연결이 변경되었음을 나타냅니다.

참고:

Windows 95 및 Windows 98에서 실행되거나 관리자가 아닌 사용자에 의해 Windows 2000에서 실행되는 응용 프로그램에서는 NetworkAvailabilityChanged 이벤트가 발생하지 않습니다. 응용 프로그램을 이러한 플랫폼에서 실행하는 경우에는 My.Computer.Network.IsAvailable 속성을 사용하여 네트워크 가용성을 확인합니다.

예제

다음 예제에서는 My.Computer.Network.NetworkAvailabilityChanged 이벤트를 사용하여 폼 또는 컨트롤의 사용자 인터페이스를 업데이트합니다.

Private Sub DisplayAvailability(ByVal available As Boolean)
    Label1.Text = available.ToString
End Sub

Private Sub MyComputerNetwork_NetworkAvailabilityChanged( _
    ByVal sender As Object, _
    ByVal e As Devices.NetworkAvailableEventArgs)

    DisplayAvailability(e.IsNetworkAvailable)
End Sub

Private Sub Handle_NetworkAvailabilityChanged()
    AddHandler My.Computer.Network.NetworkAvailabilityChanged, _
       AddressOf MyComputerNetwork_NetworkAvailabilityChanged
    DisplayAvailability(My.Computer.Network.IsAvailable)
End Sub

이 코드는 Label1이라는 Label이 있는 폼 또는 컨트롤에 있어야 합니다. 레이블을 초기화하고 이벤트 처리기를 연결하려면 Handle_NetworkAvailabilityChanged 메서드를 호출해야 합니다.

요구 사항

네임스페이스:Microsoft.VisualBasic.Devices

클래스:Network

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

프로젝트 형식별 사용 가능 여부

프로젝트 형식

사용 가능 여부

Windows 응용 프로그램

클래스 라이브러리

콘솔 응용 프로그램

Windows 컨트롤 라이브러리

웹 컨트롤 라이브러리

Windows 서비스

웹 사이트

권한

사용 권한이 필요하지 않습니다.

참고 항목

참조

My.Computer.Network 개체

My.Application.NetworkAvailabilityChanged 이벤트

Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs