private void NicBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
 {
     _selectedNetworkInterface = (NetworkInterfaceItem)NicBox.SelectedItem;
     ToggleInternetBtnColor();
     SettingsLoader.Settings.NetworkInterface = _selectedNetworkInterface.NetworkInterface;
     _settingsLoader.Save();
 }
Exemple #2
0
        private void UpdateIPAddressesB(int sel_idx)
        {
            netAddressesB.Items.Clear();

            try
            {
                NetworkInterfaceItem  itemB = netIntfBCombo.SelectedItem as NetworkInterfaceItem;
                NetworkInterface      netB  = itemB.NetIntf;
                IPInterfaceProperties propB = netB.GetIPProperties();

                //carico gli indirizzi dell'interfaccia B
                foreach (UnicastIPAddressInformation ip in propB.UnicastAddresses)
                {
                    if (ip.Address.AddressFamily != System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        continue;
                    }

                    IPAddressItem item = new IPAddressItem();
                    item.IpAddress = ip;
                    netAddressesB.Items.Add(item);
                }
            }
            catch
            {
                MessageBox.Show("Errore nel caricamento degli indirizzi relativi all'interfaccia B");
                return;
            }

            try
            {
                netAddressesB.SelectedIndex = sel_idx;
            }
            catch
            {
                if (netAddressesB.Items.Count > 0)
                {
                    netAddressesB.SelectedIndex = 0;
                }
            }
        }
Exemple #3
0
        private void LoadNetworkInterfaces()
        {
            //carico le due combobox
            netIntfACombo.Items.Clear();
            netIntfBCombo.Items.Clear();

            foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                NetworkInterfaceItem itemA = new NetworkInterfaceItem();
                itemA.NetIntf = nic;

                NetworkInterfaceItem itemB = new NetworkInterfaceItem();
                itemB.NetIntf = nic;

                netIntfACombo.Items.Add(itemA);
                netIntfBCombo.Items.Add(itemB);
            }

            netIntfACombo.SelectedIndex = 0;
            netIntfBCombo.SelectedIndex = 0;
        }