NetworkChange.NetworkAddressChanged Gebeurtenis

Definitie

Treedt op wanneer het IP-adres van een netwerkinterface wordt gewijzigd.

public:
 static event System::Net::NetworkInformation::NetworkAddressChangedEventHandler ^ NetworkAddressChanged;
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler NetworkAddressChanged;
member this.NetworkAddressChanged : System.Net.NetworkInformation.NetworkAddressChangedEventHandler 
Public Shared Custom Event NetworkAddressChanged As NetworkAddressChangedEventHandler 

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld wordt geluisterd naar adreswijzigingen en wordt de status van netwerkinterfaces weergegeven wanneer er een NetworkAddressChanged gebeurtenis plaatsvindt.

using System;
using System.Net;
using System.Net.NetworkInformation;

namespace Examples.Net.AddressChanges
{
    public class NetworkingExample
    {
        public static void Main()
        {
            NetworkChange.NetworkAddressChanged += new
            NetworkAddressChangedEventHandler(AddressChangedCallback);
            Console.WriteLine("Listening for address changes. Press any key to exit.");
            Console.ReadLine();
        }
        static void AddressChangedCallback(object sender, EventArgs e)
        {

            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            foreach(NetworkInterface n in adapters)
            {
                Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus);
            }
        }
    }
}
Imports System.Net
Imports System.Net.NetworkInformation

Public Class NetworkingExample
    Public Shared Sub Main()
        AddHandler NetworkChange.NetworkAddressChanged, AddressOf AddressChangedCallback
        Console.WriteLine("Listening for address changes. Press any key to exit.")
        Console.ReadLine()
    End Sub
    Private Shared Sub AddressChangedCallback(ByVal sender As Object, ByVal e As EventArgs)

        Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        Dim n As NetworkInterface
        For Each n In adapters
            Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus)
        Next n
    End Sub
End Class

Opmerkingen

De NetworkChange klasse genereert NetworkAddressChanged gebeurtenissen wanneer het adres van een netwerkinterface, ook wel een netwerkkaart of adapter genoemd, verandert.

Als u een object een NetworkChange methode voor gebeurtenisafhandeling wilt aanroepen wanneer een NetworkAddressChanged gebeurtenis plaatsvindt, moet u de methode koppelen aan een NetworkAddressChangedEventHandler gemachtigde en deze gemachtigde toevoegen aan deze gebeurtenis.

Van toepassing op