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 서비스 |
예 |
웹 사이트 |
예 |
권한
사용 권한이 필요하지 않습니다.