private void NicBox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { _selectedNetworkInterface = (NetworkInterfaceItem)NicBox.SelectedItem; ToggleInternetBtnColor(); SettingsLoader.Settings.NetworkInterface = _selectedNetworkInterface.NetworkInterface; _settingsLoader.Save(); }
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; } } }
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; }