다음을 통해 공유


My.Application.NetworkAvailabilityChanged 이벤트

업데이트: 2007년 11월

네트워크 가용성이 변경될 때 발생합니다.

' Usage
Public Sub Me_NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As NetworkAvailableEventArgs _
) Handles Me.NetworkAvailabilityChanged
End Sub
' Declaration
Public Event NetworkAvailabilityChanged( _
   ByVal sender As Object, _
   ByVal e As NetworkAvailableEventArgs _
)

매개 변수

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

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

설명

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

이 이벤트는 다른 사용자 인터페이스 이벤트가 있는 응용 프로그램의 주 스레드에서 발생합니다. 따라서 이벤트 처리기가 응용 프로그램의 사용자 인터페이스에 직접 액세스할 수 있습니다. 그러나 이 이벤트가 발생했을 때 응용 프로그램이 다른 사용자 인터페이스를 처리하고 있는 경우에는 다른 이벤트 처리기가 My.Application.DoEvents 메서드를 마치거나 호출할 때까지 이 이벤트는 처리될 수 없습니다.

My.Computer.Network.NetworkAvailabilityChanged 이벤트는 이 이벤트와 같은 기능을 제공하며 모든 응용 프로그램 형식에서 사용할 수 있습니다.

NetworkAvailabilityChanged 이벤트 처리기에 대한 코드는 ApplicationEvents.vb 파일에 저장되고 이 파일은 기본적으로 숨겨집니다.

응용 프로그램 이벤트에 대한 코드 편집기 창에 액세스하려면

  1. 솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 응용 프로그램 탭을 클릭합니다.

  3. 응용 프로그램 이벤트 보기 단추를 클릭하여 코드 편집기를 엽니다.

    자세한 내용은 방법: 응용 프로그램 이벤트 처리(Visual Basic)를 참조하십시오.

참고:

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

참고:

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

예제

이 예제에서는 네트워크 가용성을 변경할 때 기본 Form1 클래스의 SetConnectionStatus 메서드를 호출합니다.

응용 프로그램 이벤트의 경우 코드 편집기 창에 코드를 입력해야 합니다. 이 창에 액세스하려면 이 항목의 설명 부분에 있는 지침을 따릅니다.

Private Sub MyApplication_NetworkAvailabilityChanged( _
    ByVal sender As Object, _
    ByVal e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs _
) Handles Me.NetworkAvailabilityChanged
    My.Forms.Form1.SetConnectionStatus(e.IsNetworkAvailable)
End Sub

코드 컴파일

이 프로젝트에 Form1이라는 폼이 있어야 합니다. 또한 Boolean 매개 변수를 사용하는 SetConnectionStatus라는 메서드가 있어야 합니다.

요구 사항

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

클래스:WindowsFormsApplicationBase

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

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

프로젝트 형식

사용 가능 여부

Windows 응용 프로그램

클래스 라이브러리

아니요

콘솔 응용 프로그램

아니요

Windows 컨트롤 라이브러리

아니요

웹 컨트롤 라이브러리

아니요

Windows 서비스

아니요

웹 사이트

아니요

권한

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

참고 항목

참조

My.Application 개체

My.Forms 개체

My.Computer.Network.NetworkAvailabilityChanged 이벤트

Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs